小编Gow*_*kar的帖子

使用TestNG集成测试Spring Boot Web应用程序

我们最近将我们的应用程序与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)

testng spring-boot

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

spring-boot ×1

testng ×1