我在eclipse中安装了“MoreUnit”作为插件。但是,当启动eclipse时,测试将自动启动。这给我带来了一个问题,因为测试结果是CRUD的头部。因此,由于此自动启动,数据库将在一段时间后为空。
如何禁止moreunit自动执行测试?
答案 0 :(得分:2)
MoreUnit是一个协助单元测试的工具。如果您的测试对数据库执行任何操作,则它们不是单元测试。这样做的原因是,如果您使用真实的数据库连接测试您的类,那么您也在测试数据库以及您的类。
您应该使用模拟将您对数据库的依赖性解耦(请参阅my answer here了解如何执行此操作)。
如果您正在进行数据驱动的测试,那么最好使用DbUnit之类的工具来驱动您的测试,而不是依赖于真正的数据库连接。使用这样的工具,您可以控制每个测试的数据,并且不必担心测试失败,因为其他人更新了数据库中的数据或者您以“错误的顺序”执行了测试。