对于正在开发的某个框架,我有一个SpringBootTest集成测试,该框架使用jpa,该jpa被SpringBootApplication实例化。 我添加了支持以使用不带jpa的框架,为此,我需要创建一个不使用jpa的不同SpringBootApplication。
现在测试类在单独运行时可以很好地工作,但是当我一起运行它们时(运行不同SpringApplication的不同测试类),第二个测试类失败了,因为我似乎上下文不会在测试类之间重置。 / p>
我使用以下方法来分隔测试类:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ClassA.class, webEnviornemt ... etc)
@DirtiesContext (tried all the variations)
@ActiveProfiles("testA")
public class TestsA
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ClassB.class, webEnviornemt ... etc)
@DirtiesContext (tried all the variations)
@ActiveProfiles("testB")
public class TestsB
如果Class A首先运行,则Class B失败,反之亦然。
SpringBootTest为什么不切换类的任何建议?