小智 5
我使用SpecFlow和xUnit的组合来测试我的CSLA业务对象.使用xUnit的SpecFlow用于定义和测试用户场景(思考:功能/验收测试),xUnit仅用于测试各个类及其组合.
CSLA类中的依赖关系(例如数据访问)通过容器注入.这种依赖关系可以并经常被模拟用于单元测试.
测试客户端和我们的远程数据门户具有加载了正确依赖项的单独容器.如果测试需要模拟任何Data Portal依赖项,我们就会在Data Portal上执行一个特殊的CSLA Command(通过xUnit BeforeAfterTestAttribute),并用我们的模拟依赖项替换标准依赖项.测试完成后,再次执行Command以将标准依赖项放回容器中.
我希望其中一些有所帮助.
| 归档时间: |
|
| 查看次数: |
363 次 |
| 最近记录: |