新的 TDD Visual Studio vNext/2015

TDD in the new Visual Studio vNext/2015

我正在试用新的 Visual Studio 2015 CTP 6 我注意到的第一件事是新的 ASP.NET 5 项目没有创建测试项目的选项(已禁用)...现在,VS2015 引入了 智能单元测试 但它不适合 TDD,想法是为已经存在的代码生成单元测试。

可能存在一个 nuget 包来实现 TDD,但我觉得奇怪的是,我相信,它不再是开箱即用的。

那么,如何在新 Visual Studio 2015 CTP6 中实施 TDD?

更新 2015 年 3 月 22 日

这里有一些与这个未解决的问题相关的链接:

好问题。这就是我的决定。我不会称之为理想,也许还有我不知道的更好的方法。

1) 使用 xUnit - 如果您查看 github 上的 aspnet 存储库,您会看到大部分(如果不是全部)测试都是用 xUnit 编写的。

2) Visual Studio IDE 对基于 ASPNET5 的测试尚不支持 xUnit。您必须从命令提示符 运行 它们。此 link 讨论如何为 ASPNET5 http://xunit.github.io/docs/getting-started-aspnet.html

设置和 运行 单元测试

3) 更复杂的是,刚刚发布的 xUnit 版本不支持 ASPNET5,但 RC3 支持,并且在 Nuget 上仍然可用。根据这条推文 https://twitter.com/xunit/status/574692021123731456 ASPNET5 支持将在 xUnit 2.1 中 return,应该很快发布一个版本。

4) 即使按照所有说明进行操作后,我仍然遇到一个问题,我认为这与将我的项目存储在 UNC 路径而不是带有驱动器盘符的路径上有关,所以不要让那个困扰你。 https://github.com/xunit/xunit/issues/295