小编Rob*_*lam的帖子

如何在.NET Core中对Startup.cs进行单元测试

人们如何在.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方法实现所有这些功能的选择似乎使其不可测试?

c# unit-testing mocking asp.net-core

27
推荐指数
2
解决办法
1万
查看次数

Next.JS - Gist 嵌入在通过危险的 SetInnerHTML 呈现的降价中,仅在整个页面加载后显示,而不是 React 路由加载

我有一系列存储在 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)

embedded-script reactjs next.js dangerouslysetinnerhtml

7
推荐指数
1
解决办法
178
查看次数

如何为Sitecore ControllerRendering启用缓存

有没有办法为布局中静态声明的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

caching sitecore sitecore-mvc sitecore7.2

3
推荐指数
1
解决办法
1650
查看次数