私はこのようなテストをしています:
@RunWith(SpringJUnit4ClassRunner.class),
@ContextConfiguration(locations = { "file:war/WEB-INF/application-context.xml" })
@Transactional
public class ServiceImplTest extends AbstractTestNGSpringContextTests
{
@Autowired
private Service service;
@Test
@Rollback(false)
public void testCreate()
{
.....
//save an entity to table_A
service.save(a);
}
}
table_Aは、各テストの実行前にクリーンアップされるようです(テスト実行後のロールバックではありません)。これは、各テストの後に、テーブル内のすべての古いデータエントリがクリーンアップされ、テストによって新しく挿入されたエントリのみが残るためです。これを防ぐ方法「クリーニング」アクション?