是的,有,但最大的问题是,要做好 TDD 并了解Sepcfication By Example(例如 SpecFlow)如何适应,我建议您更深入一些。
如果您从 Gojko Adzic 的http://gojko.net/2011/02/04/tdd-writing-the-mould/开始,那么它有望设定大局。我建议密切关注演讲的七步 tdd 或双周期部分。对我来说,示例规范是最外层的,当我们收到新的业务需求时,将其编码在 Gherkin 中,并使用 Specflow 来验证该功能是否还可以工作。
然后我建议使用 TDD 来帮助您从技术上开发代码。使用多个测试来塑造实现您的业务目标的开发。有了Keith Braithwaite 的 TDD,就好像你的意思是锻炼一样,我真的建议你尝试一下。
最后,您的 TDD 驱动您的规范通过,此时我建议您考虑重构所有内容,考虑您的生产代码、单元测试,甚至简化和删除重复的规范。让它干净。
祝你好运。