请参阅 为什么应该实践测试驱动开发(TDD)?如何开始? 初学TDD - 面临的挑战、解决方案、推荐资料? 好的C#单元测试书籍 介绍BDD(行为驱动开发) Ruby on Rails上学习BDD的路径是什么? Jasmine测试框架 Hanselminutes - 理解BDD和NSpec
我对这个主题并没有太多的权威性,也不会过于激烈地谈论这两个缩写,但看起来你是新接触BDD/TDD,所以我会告诉你当我第一次遇到它们时希望有人告诉我的事情。测试和工具是TDD背后整个过程和方法论的一个组成部分,它可以说是更为显眼的方面之一,因此您可能会看到很多关于测试是TDD重要部分的引用,确实如此,但我想说,如果您有兴趣学习TDD,请不要忘记它的其他方面。我发现以下资源很有帮助:- 《敏捷软件开发:原则、模式与实践》:虽然没有讨论TDD本身,但它强调了许多其他有益的实践。 - Hanselminutes Episode 169我发现以下工具很有帮助:- TestDriven.NET - Visual Studio中的测试运行器 - xUnit.NET - 测试框架 - Rhino Mocks - 隔离(mocking)框架
以下是一些可能对您有帮助的链接。 .NET 中最成熟的 BDD 框架是什么? BDD 和 Mocking 入门 使用 NUnit 和 Moq 进行 BDD RSpec vs Cucumber(RSpec stories) 使用 Cucumber 和 rspec 进行 BDD - 何时会重复? NSpec 项目网站 持续测试
在我看来,如今最好的学习方式就是通过Pluralsight。 http://www.pluralsight-training.net/microsoft/ 我的老板为我和我的同事开通了视频访问权限,但即使他不这样做,我也愿意自己付费。