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