2013-03-20 56 views
2

我已经在过去使用过的内存数据库中编写过测试。Java spring junit编写持久数据测试

我想知道的是有可能在spring,junit,java中编写测试,在内存数据库中使用,数据在每次测试后都不会回滚,而是保留在db中。

从根本上说,测试是相互依赖的?

有什么想法?

回答

1

Rollbacking db的变化与否取决于您。

但是单元测试应该是相互独立的。

从最近DZone article的对象小摘录:

作出独立每个测试所有其他

不要的单元测试用例链。它会阻止您确定测试用例失败的根本原因,您将不得不 调试代码。此外,它会创建依赖项,意味着如果您必须更改一个测试用例,则需要对多个 测试用例进行不必要的更改。

尝试使用@Before和@After方法为所有测试用例设置必要条件(如果有的话)。如果你需要多个东西来支持@Before或@After中的 不同的测试用例,那么考虑创建新的 测试类。

1

您的测试应该是独立的。

但是,如果你想我猜你可以尝试@Rollback注释。

我还没有尝试过,但在交易时看到了doc规格。

+0

谢谢,我会给你一个去... – user1555190 2013-03-20 09:55:42