人们如何在.NET Core 2应用程序中单元测试他们的Startup.cs类?所有功能似乎都是由静态扩展方法提供的,这些方法不可模拟?
如果您采用此ConfigureServices方法为例:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<BlogContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddMvc();
}
Run Code Online (Sandbox Code Playgroud)
如何编写测试以确保调用AddDbContext(...)和AddMvc(),通过Extensions方法实现所有这些功能的选择似乎使其不可测试?
我有一系列存储在 MD 文件中的博客文章,其中一些包含脚本标签形式的多个 Gist 嵌入。
MD 内容通过危险的SetInnerHTML 呈现到页面,当页面被直接导航到时一切正常。但是,当使用应用程序的路由且未刷新整页时,脚本标记包含在标记中,但不会执行。
以下示例在此处使用默认 Next.JS 博客示例:https : //github.com/vercel/next-learn-starter/tree/master/basics-final。
降价:
---
title: "Example of GIST embedding"
date: "2020-02-20"
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut id arcu at arcu pretium porta. Nam feugiat est ut lectus imperdiet venenatis. Ut tempus vitae lectus id vestibulum. Sed tristique est metus. Ut pretium malesuada risus. Maecenas eget diam tristique, sagittis velit ac, efficitur nisi. Quisque lectus lorem, vehicula at mi vitae, dapibus volutpat augue. …Run Code Online (Sandbox Code Playgroud) 有没有办法为布局中静态声明的ControllerRendering启用Sitecore缓存?在Webforms中,您可以声明渲染的缓存设置,如下所示:
<sc:Sublayout ID="slMyControl" path="~/path/to/my/control.ascx" VaryByParm="true" Cachable="true" runat="server" />
但是,当我使用Html帮助程序时,Controller方法没有超载来接受缓存参数?
@Html.Sitecore().Controller("NAMESPACE", "ACTION")
我正在运行Sitecore 7.2
asp.net-core ×1
c# ×1
caching ×1
mocking ×1
next.js ×1
reactjs ×1
sitecore ×1
sitecore-mvc ×1
sitecore7.2 ×1
unit-testing ×1