在完整的.NET框架上测试Asp.Net Core

Tha*_*den 3 .net c# unit-testing asp.net-core-1.0

我想对一个针对整个.net框架的asp.net核心项目进行单元测试。我尝试使用此博客文章中概述的“常规”单元测试项目模板和.net核心项目,但是两次尝试均失败,因为在两个测试项目中都无法引用我的Web项目的程序集。

有没有办法在完整框架上对asp.net核心应用程序进行单元测试?

Tha*_*den 5

在同一博客文章的评论部分找到了解决方案。由于我无法直接链接,因此在下面引用了它:

比利博伊

万一有人需要做类似的事情,我已经设法进行设置,这样我就可以在针对.NET Framework 4.6.1的ASP.NET Core项目中测试我的控制器,还可以引用标准.NET的类库,而不是.NET核心(我们将在一段时间内遇到这种混合情况!)。我正在使用VS2015更新3和.NET Core 1.0。我的project.json是:

{
    "version": "1.0.0-*",
    "testRunner": "mstest",
    "dependencies": {
        "dotnet-test-mstest": "1.0.1-preview",
        "MSTest.TestFramework": "1.0.0-preview",
        "MyASP.NetCoreProject": "1.0.0-*"
    },
    "frameworks": {
        "net461": {
            "dependencies": {
                "MyClassLibrary": {
                    "target": "project"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)