我正在SpringBoot + JPA中开发后端应用程序。我有一堆单元测试和集成测试,后者使用数据库。我想在所有测试之前进行设置并在之后进行拆解。
设置:我在@Before
执行此操作,并使用布尔setUpIsDone
确保完成一次。工作正常。
拆解 - 这里有一个问题:
@AfterClass
,因为它是静态的。在JPA MyRepository中
class只是一个用@Autowired注释的接口。所以没有
我可以使用的存储库实例。 @After
因为它会在每次测试后尝试清理测试数据。我不能像@Before
一样使用任何布尔标志 - 我如何确定哪个测试是最后一个?现在我想到了一些解决方案,但没有一个是satysfiyng:
@BeforeClass
和@AfterClass
)任何帮助?