我想知道人们曾经使用过哪些工具、模式等能够使用 CSLA .NET 3.8 及更高版本进行 TDD。
哪些部分最费力。是否有完全未经测试的部分等。
任何和所有的信息都是最受欢迎的。
谢谢
我结合使用SpecFlow和xUnit来测试我的 CSLA 业务对象。带有 xUnit 的 SpecFlow 用于定义和测试用户场景(想想:功能/验收测试),而 xUnit 单独用于测试单个类及其组合。
CSLA 类中的依赖关系,例如数据访问,是通过容器注入的。这种依赖关系可以而且经常被模拟用于单元测试。
测试客户端和我们的远程数据门户具有加载了正确依赖项的单独容器。如果测试需要模拟任何数据门户依赖项,我们有一个特殊的 CSLA 命令,该命令BeforeAfterTestAttribute
在数据门户上执行(通过 xUnit ),并用我们模拟的依赖项替换标准依赖项。当测试完成时,再次执行命令以将标准依赖项放回容器中。
我希望这会有所帮助。