Java spring junit写测试持久化数据

时间:2013-03-20 09:34:15

标签: java spring junit4

我过去曾使用内存数据库编写测试。

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

基本上,测试是相互依赖的吗?

任何想法?

2 个答案:

答案 0 :(得分:1)

回滚数据库更改与否取决于您。

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

最新DZone article关于主题的小摘录:

  

使每个测试独立于所有其他测试

     

不要制作单元测试用例链。它将阻止您确定测试用例失败的根本原因,您将不得不这样做   调试代码。此外,它创建依赖性,意味着必要   更改一个测试用例然后您需要进行多个更改   不必要地测试。

     

尝试使用@Before和@After方法来设置所有测试用例的必备条件。如果你需要多件事来支持   @Before或@After中的不同测试用例,然后考虑创建新的   测试课。

答案 1 :(得分:1)

您的测试应该是独立的。

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

我没有尝试,但在进行交易时已经在doc规范中看到了。