做TDD和CSLA的最佳方式

Hag*_*hen 7 csla tdd

我想知道人们曾经使用CSLA .NET 3.8及更高版本进行TDD的工具,模式等.

哪些部分最省力.是否存在完全未经测试的零件等.

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

谢谢

小智 5

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

CSLA类中的依赖关系(例如数据访问)通过容器注入.这种依赖关系可以并经常被模拟用于单元测试.

测试客户端和我们的远程数据门户具有加载了正确依赖项的单独容器.如果测试需要模拟任何Data Portal依赖项,我们就会在Data Portal上执行一个特殊的CSLA Command(通过xUnit BeforeAfterTestAttribute),并用我们的模拟依赖项替换标准依赖项.测试完成后,再次执行Command以将标准依赖项放回容器中.

我希望其中一些有所帮助.