我正在试用新的 Visual Studio 2015 CTP 6,我注意到的第一件事是对于新的 ASP.NET 5 项目没有选项创建一个测试项目(已禁用)... 现在,VS2015 引入了智能单元测试,但它不适合TDD,其想法是为已经存在的单元测试生成单元测试代码。
可能存在一个 nuget-package 来实现 TDD,但我觉得奇怪的是,我相信,它不再是开箱即用的。
那么,如何在新的 Visual Studio 2015 CTP6 中实现 TDD?
更新 2015 年 3 月 22 日
这里有一些与这个 Unresolved 问题相关的链接:
最佳答案
好问题。这就是我的决定。我不认为它是理想的,也许还有我不知道的更好的方法。
1) 使用 xUnit - 如果您查看 github 上的 aspnet 存储库,您会看到大部分(如果不是全部)测试都是用 xUnit 编写的。
2) Visual Studio IDE 对 xUnit 的支持尚不适用于基于 ASPNET5 的测试。您必须从命令提示符运行它们。此链接讨论如何为 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 中返回,该版本应该会很快发布。
4) 即使按照所有说明进行操作后,我仍然遇到一个问题,我认为这与将我的项目存储在 UNC 路径而不是带有驱动器盘符的路径上有关,所以不要让那个困扰你。 https://github.com/xunit/xunit/issues/295
关于c# - 新 Visual Studio vNext/2015 中的 TDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29089172/