我们最近将我们的应用程序与spring boot集成 我们的测试用例基于testng框架.我们的基础测试类如下所示
@SpringApplicationConfiguration(classes = Application.class)
@ActiveProfiles(profiles = "test")
@WebAppConfiguration
@IntegrationTest
public class BaseTestCase extends AbstractTestNGSpringContextTests {
}
Run Code Online (Sandbox Code Playgroud)
我们定义了上面的类来设置活动配置文件并加载应用程序上下文.所有集成测试类都扩展了BaseTestCase
我们的一个基本测试用例如下所示
@Test
public void testPing() throws Exception{
RestTemplate restTemplate = new RestTemplate();
String response = restTemplate.getForObject(
<some url>,
String.class);
Assert.assertNotNull(response);
}
Run Code Online (Sandbox Code Playgroud)
当我们运行上面的测试用例时,我们得到以下异常
FAILED CONFIGURATION: @BeforeClass springTestContextPrepareTestInstance
java.lang.IllegalStateException: The WebApplicationContext for test context [DefaultTestContext@11b72c96 testClass = DataResourceTest, testInstance = com.xactly.insights.resource.imp.DataResourceTest@5b630a31, testMethod = [null], testException = [null], mergedContextConfiguration = [WebMergedContextConfiguration@10d034f0 testClass = DataResourceTest, locations = '{}', classes = '{class com.xactly.insights.app.Application}', contextInitializerClasses = '[]', …Run Code Online (Sandbox Code Playgroud)