我已经在过去使用过的内存数据库中编写过测试。Java spring junit编写持久数据测试
我想知道的是有可能在spring,junit,java中编写测试,在内存数据库中使用,数据在每次测试后都不会回滚,而是保留在db中。
从根本上说,测试是相互依赖的?
有什么想法?
我已经在过去使用过的内存数据库中编写过测试。Java spring junit编写持久数据测试
我想知道的是有可能在spring,junit,java中编写测试,在内存数据库中使用,数据在每次测试后都不会回滚,而是保留在db中。
从根本上说,测试是相互依赖的?
有什么想法?
Rollbacking db的变化与否取决于您。
但是单元测试应该是相互独立的。
从最近DZone article的对象小摘录:
作出独立每个测试所有其他
不要的单元测试用例链。它会阻止您确定测试用例失败的根本原因,您将不得不 调试代码。此外,它会创建依赖项,意味着如果您必须更改一个测试用例,则需要对多个 测试用例进行不必要的更改。
尝试使用@Before和@After方法为所有测试用例设置必要条件(如果有的话)。如果你需要多个东西来支持@Before或@After中的 不同的测试用例,那么考虑创建新的 测试类。
您的测试应该是独立的。
但是,如果你想我猜你可以尝试@Rollback注释。
我还没有尝试过,但在交易时看到了doc规格。
谢谢,我会给你一个去... – user1555190 2013-03-20 09:55:42