因为dao层方法将依赖于数据库中的数据, 在复杂系统中,一些操作将取决于许多表, 通过这种方式,单元测试不可重复且独立,
我想知道TDD层有多好吗?谢谢。
答案 0 :(得分:2)
恕我直言,你正在做些什么...如果你正在与你的Sql Server进行通信,那么你不是在进行单元测试而是进行集成测试。如果你做TDD,那么你意识到这一点并开始将服务器通信放入包装器中,这样你就可以存根和模拟任何测试数据,而不是使用像DbUnit这样的框架来控制数据库状态。我认为您的业务逻辑不应直接与数据库 - 或Web服务或其他外部资源联系。如果是,可能性是你永远不会写任何东西,但集成测试。
答案 1 :(得分:1)