2017-11-29 15 views
0

다중 경로가있는 여러 개의 REST API가 있습니다. 저는 현재 스프링 서버의 웹 환경을 사용하여 junit을 사용하여 APIS를 테스트하고 있습니다. 그래서 포트를 다음 말뭉치 주석을 포함하고 주입 클래스 사용spring 다중 테스트를 위해 하나의 웹 환경을 사용하는 방법

@RunWith(SpringRunner.class) 
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) 
@ActiveProfiles(ConfigConstants.PROFILE_LOCAL) 
public abstract class TestBase{ 

    @Autowired 
    protected TestRestTemplate restTemplate; 

    @LocalServerPort 
    public int httpPort; 

    ... 
} 

내 테스트 클래스는 Testbase.class의 상속과 동일한 포트를 사용하여.

설정 :

  • TestBase
  • A 등급은 TestBase
  • 클래스 B는 TestBase
  • ... 내가 볼 수있는 로그에

단지보다가 확장 확장 스프링 ASCI 로고가 여러 번 나타날 때마다 하나의 스프링 서버.

WebEnvironment를 한 번 시작하여 모든 테스트에 공유 할 수있는 방법이 있습니까?

감사 몬티

답변

3

내 시험의 모든 사람들을 한 번 WebEnvironment를 시작하고 공유 할 수있는 방법이 있나요? 당신이 키 상황에 맞는 캐시를 변경하려면 서브 클래스에서 추가 구성을 제공하지 않는 가정, 자동으로 발생

.

자세한 내용은 Spring Reference Manual의 Context Caching 부분을 참조하십시오.

감사합니다,

(봄 TestContext 프레임 워크
저자)