2011-08-30 74 views
7

我想知道什么工具,模式等人曾经能够使用CSLA .NET 3.8和更高版本进行TDD。最好的方式来做TDD和CSLA

哪个部分构成最多的努力。是否有零件完全未经测试等。

任何和所有信息是最受欢迎的。

感谢

回答

5

我用的SpecFlow组合与xUnit来测试我的CSLA业务对象。使用xUnit的SpecFlow用于定义和测试用户场景(思考:功能/验收测试),并且仅使用xUnit来测试单个类及其组合。

CSLA类中的依赖关系(如数据访问)通过容器注入。这样的依赖性可以并经常被单元测试嘲笑。

测试客户端和我们的远程数据门户分别装载了正确的依赖关系的容器。如果测试需要模拟任何数据门户依赖项,我们会在数据门户上执行一个特殊的CSLA命令(通过xUnit BeforeAfterTestAttribute),并用我们的模拟依赖项替换标准依赖项。当测试完成时,再次执行Command以将标准依赖关系放回到容器中。

我希望有一些帮助。