我过去曾使用内存数据库编写测试。
我想知道的是可以在spring,junit,java中使用内存DB编写测试,并且数据在每次测试后都不会回滚,而是保存在数据库中。
基本上,测试是相互依赖的吗?
任何想法?
答案 0 :(得分:1)
回滚数据库更改与否取决于您。
但单元测试应该相互独立。
最新DZone article关于主题的小摘录:
使每个测试独立于所有其他测试
不要制作单元测试用例链。它将阻止您确定测试用例失败的根本原因,您将不得不这样做 调试代码。此外,它创建依赖性,意味着必要 更改一个测试用例然后您需要进行多个更改 不必要地测试。
尝试使用@Before和@After方法来设置所有测试用例的必备条件。如果你需要多件事来支持 @Before或@After中的不同测试用例,然后考虑创建新的 测试课。
答案 1 :(得分:1)
您的测试应该是独立的。
但如果你想我猜你可以试试@Rollback注释。
我没有尝试,但在进行交易时已经在doc规范中看到了。