【发布时间】:2011-04-13 05:05:31
【问题描述】:
由于dao层的方法会依赖于数据库中的数据, 在复杂的系统中,一些操作将依赖于很多表, 这样单元测试是不可重复和独立的,
我想知道 TDD 层如何做到这一点?谢谢。
【问题讨论】:
标签: unit-testing junit tdd
由于dao层的方法会依赖于数据库中的数据, 在复杂的系统中,一些操作将依赖于很多表, 这样单元测试是不可重复和独立的,
我想知道 TDD 层如何做到这一点?谢谢。
【问题讨论】:
标签: unit-testing junit tdd
恕我直言,您正在做某事...如果您正在与 Sql Server 通信,那么您不是在进行单元测试,而是在进行集成测试。如果您进行 TDD,那么您就会意识到这一点并开始将服务器通信放入包装器中,因此您可以存根和模拟任何测试数据,而不是使用像 DbUnit 这样的框架来控制数据库状态。我认为您的业务逻辑不应该直接与数据库或网络服务或其他外部资源联系。如果是这样,很可能除了集成测试之外你永远不会写任何东西。
【讨论】: