我正在为我的服务编写单元测试,例如:
@Test
@Rollback(value = true)
public void testMethod()
{
// insert test data
myService.Method(); // read/write from DB
// asserts go here
}
Run Code Online (Sandbox Code Playgroud)
在应用程序运行时,每次输入方法A都会创建一个新事务。但是在单元测试执行期间-输入测试testMethod时。因此,方法A不会创建新方法。为了进行适当的测试,我需要在测试中每次调用服务之前清除缓存。我不想在每个单元测试中的任何调用服务之前编写Session.clear()。这里的最佳最佳实践是什么?