Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Eclipse 中安装“MoreUnit”作为插件。但是,当启动 Eclipse 时,测试将自动启动。这对我来说是一个问题,因为 CRUD 负责人的测试包括在内。因此,由于这种自动启动,数据库会在一定时间后为空。
如何禁止 moreunit 自动执行测试?
MoreUnit 是一个辅助单元测试的工具。如果您的测试对数据库做任何事情,它们就不是单元测试。这样做的原因是,如果您使用真实的数据库连接测试您的类,那么您也在测试您的类的数据库。
您应该使用模拟解耦您对数据库的依赖(有关如何执行此操作的想法,请参阅我的答案)。
如果您正在执行数据驱动的测试,那么最好使用DbUnit之类的工具来驱动您的测试,而不是依赖于真正的数据库连接。使用这样的工具,您将可以控制每个测试的数据,而不必担心测试会因为其他人更新数据库中的数据或您以“错误的顺序”执行测试而失败。