2012-04-17 66 views

回答

2

MoreUnit是帮助进行单元测试的工具。如果你的测试对数据库做任何事情,它们不是单元测试。原因是,如果您使用真正的数据库连接测试您的类,您还将与您的类一起测试数据库。

你应该用模拟来解耦你对数据库的依赖关系(参见my answer here了解如何做到这一点)。

如果您正在进行数据驱动的测试,那么最好使用诸如DbUnit这样的工具来驱动测试,而不是依赖实际的数据库连接。使用这样的工具,您可以控制每个测试的数据,并且不必担心测试失败,因为其他人更新了数据库中的数据或者您以“错误的顺序”执行了测试。