0

我在 Eclipse 中安装“MoreUnit”作为插件。但是,当启动 Eclipse 时,测试将自动启动。这对我来说是一个问题,因为 CRUD 负责人的测试包括在内。因此,由于这种自动启动,数据库会在一定时间后为空。

如何禁止 moreunit 自动执行测试?

4

1 回答 1

2

MoreUnit 是一个辅助单元测试的工具。如果您的测试对数据库做任何事情,它们就不是单元测试。这样做的原因是,如果您使用真实的数据库连接测试您的类,那么您也在测试您的类的数据库。

您应该使用模拟解耦您对数据库的依赖(有关如何执行此操作的想法,请参阅我的答案)。

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

于 2012-04-25T10:31:42.860 回答