我正在学习使用 ASP.NET MVC 进行行为驱动开发,并且根据Steve Sanderson的帖子,我了解到 BDD 至少可以表示以下测试类型:单个代码单元和 UI 交互。这篇文章中提到了类似的东西。如果我想要单元测试和集成测试,我是否需要两个不同的测试框架?
使用上下文/规范框架(如 MSpec)对存储库、控制器和服务进行单元测试。使用它的测试结果将对开发团队有用。
使用给定/何时/然后框架测试完整的行为(集成),例如带有 Watin 的 SpecFlow。此测试的结果将对我的客户有用。
到目前为止,我看到的有关使用 BDD 的视频仅限于测试实体的行为,而没有测试存储库、控制器等的行为……是否有一个示例项目,我可以在其中使用BDD 方法?