ASP.NET 5添加MVC6单元测试项目

时间:2015-03-10 14:06:07

标签: asp.net asp.net-core-mvc

我正在尝试将单元测试项目添加到ASP.NET 5解决方案中。

我已经添加了ASP.NET 5类库项目,并在我的project.json中引用了所需的包,如下所示: -

{
    "dependencies": {
        "xunit.runners": "1.0.0-alpha3",
        "Moq": "4.2.1502.911",
        "xunit": "2.0.0-rc4-build2924"

    },
    "commands": {
        "test": "Xunit.KRunner"
    },
    "frameworks": {
        "net451": {
            "dependencies": {
            }
        }

    }
}

当我尝试在类文件中引用一个Xunit的attrivute时,如下所示: -

使用Xunit;

namespace LondonUnderground.UnitTests
{
    public class RoutesTests
    {

        [Fact]
        public void TestShizz()
        {

        }


    }
}

我收到错误,告诉我需要System.Runtime版本4.0.0.0才能访问“Attribute”类。

如果我尝试在project.json文件中添加对此的引用,则会安装System.Runtime 4.0.20.0 Beta。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是我的project.json,它可以用于测试。

{
    "version": "1.0.0-*",
    "dependencies": {
        "xunit": "2.1.0-beta1-*",
        "xunit.runner.aspnet": "2.1.0-beta1-*"
    },
    "frameworks": {
        "aspnet50": {
            "dependencies": {

            }
        },
        "aspnetcore50": {
            "dependencies": {
                "System.Runtime": "4.0.20-beta-22523"
            }
        }
    },
    "commands": {
        "test": "xunit.runner.aspnet"
    }
}