0
我在eclipse中安装了“MoreUnit”作为插件。但是,启动eclipse时,测试将自动启动。这对我来说是一个问题,因为测试包含了CRUD的头部。因此,由于这种自动启动,数据库在一定时间后将为空。如何禁止更多单元自动执行测试?
如何禁止moreunit自动执行测试?
我在eclipse中安装了“MoreUnit”作为插件。但是,启动eclipse时,测试将自动启动。这对我来说是一个问题,因为测试包含了CRUD的头部。因此,由于这种自动启动,数据库在一定时间后将为空。如何禁止更多单元自动执行测试?
如何禁止moreunit自动执行测试?
MoreUnit是帮助进行单元测试的工具。如果你的测试对数据库做任何事情,它们不是单元测试。原因是,如果您使用真正的数据库连接测试您的类,您还将与您的类一起测试数据库。
你应该用模拟来解耦你对数据库的依赖关系(参见my answer here了解如何做到这一点)。
如果您正在进行数据驱动的测试,那么最好使用诸如DbUnit这样的工具来驱动测试,而不是依赖实际的数据库连接。使用这样的工具,您可以控制每个测试的数据,并且不必担心测试失败,因为其他人更新了数据库中的数据或者您以“错误的顺序”执行了测试。