SpringBoot 는 @ Runwith, @ SpringBootTest 를 참조 할 수 없습니다.

@ runWith 주석 역할: – @ RunWith 는 하나의 실행 기 – @ RunWith (JUnit 4. class) 는 JUnit 4 로 실행 하 는 것 을 말 합 니 다 – @ RunWith (SpringJUnit 4 ClassRunner. class) 는 테스트 를 Spring 테스트 환경 에서 실행 시 켜 테스트 가 시 작 될 때 Spring 의 사용 할 컨 텍스트 를 자동 으로 만 드 는 것 을 말 합 니 다 – @ RunWith (Suite. class) 는 테스트 집합 입 니 다.
설명: Spring Boot 1.5.2 Junit 테스트 는 Spring 을 사용 하여 단원 테스트 를 실시한다.
방법 1:
@RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @EnableAutoConfiguration public class BBTestAA { @Autowired private TestRestTemplate testRestTemplate;
//Application.class  SpringBoot      ,  SpringBoot        

}
pom. xml 에 다음 코드 가 있 으 면 이 줄 @ RunWith (SpringRunner. class) 에 SpringRunner 가 나타 나 지 않 고 오히려 @ RunWith (SpringJUnit4ClassRunner. class) org. springframework spring - test 4.2.4. RELEASE 가 있 습 니 다.
pom. xml 에 이 단락 이 없 으 면 @ RunWith (SpringRunner. class) 가 잘못 보고 하지 않 습 니 다.이 단락 이 있 으 면 ① 주석 이 없 으 면 test 가 잘못 보고 합 니 다.② 주석 테스트 는 준 it 준 it 4.12 테스트 를 잘못 보고 하지 않 습 니 다.
pom. xml 에 이 단락 이 없 으 면 오류 가 발생 합 니 다.이 단락 이 있 으 면 ① 주석 이 없 는 testSpringRunner, SpringBootTest 는 인용 할 수 없 으 며 오류 가 발생 할 수 있 습 니 다.② 주석 테스트 는 org. springframework. boot spring - boot - starter - test 1.5.9. RELEASE 테스트 를 잘못 보고 하지 않 습 니 다.
총괄 적 으로 사용 하고 싶다
@RunWith(SpringRunner.class) @SpringBootTest(classes = App.class)
pom. xml 에서 이 두 개 를 인용 해 야 합 니 다.
    
        
        
        
    

    
    
        org.springframework.boot
        spring-boot-starter-test
        1.5.9.RELEASE
        
    

    
    
        junit
        junit
        4.12
        
    

방법 2: 있 으 면test@RunWith레 드, test 가 없 으 면 이러한 종류의 Junit Junit 4.12 test 를 도입 합 니 다.
하면, 만약, 만약...test@SpringBootTest레 드, test 가 없 으 면 이러한 org. springframework. boot spring - boot - test 1.5.9. RELEASE test 를 도입 합 니 다.
4.2.4. RELEASESPING Runner 가 인 기 를 끌 면 4.2.4. RELEASE 는 이러한 org. spring from work spring - test 4.2.4. RELEASE 를 도입 합 니 다.
그래서 마지막 으로 정확하게 사용 하려 면 이 가방 들 을 도입 해 야 한다.
    
        org.springframework
        spring-test
        4.3.7.RELEASE
    

    
        org.springframework.boot
        spring-boot-test
        1.5.9.RELEASE
    

    
        junit
        junit
        4.12
    

2. IDE 에 JunitTest 클래스 추가
@ RunWith (SpringRunner. class) / / 14 버 전 이전 에는 SpringJUnit4ClassRunner. class @ SpringBootTest (classes = Application. class) / / 1.4 버 전 을 사 용 했 습 니 다.
    @Autowired
    private ISystemInfoService systemInfoservice;

    @Test
    public void add() throws Exception {
    }

    @Test
     public void findAll() throws Exception {
     }

주로 주해 의 변경 입 니 다. 주해 가 잘못 되면 각종 이상 한 문 제 를 보고 합 니 다. 예 를 들 어 applicationContext 에서 찾 을 수 없고 datasource 의 예화 실패 등 입 니 다.
위의 두 개의 주 해 를 지원 하기 위해 Maven 파일 에 의존 과 버 전 을 사용 해 야 합 니 다. 저 는 SpringRunner. class 가 있 는 의존 jar 를 추 가 했 을 때 아이디어 의 auto - imported 를 사 용 했 기 때문에 IDE 는 자동 으로 버 전 을 3. x 로 가 져 왔 습 니 다. 실제 4. x 를 가 져 와 야 합 니 다. 저 는 아이디어 가 가 져 온 것 이 정확 하 다 고 생각 했 습 니 다. 그래서 시간 이 많이 걸 렸 습 니 다. 나중에 제 가 손 으로 쓰 면 해 결 됩 니 다. 다음은.올 바른 spring boot test 의 maven 의존

좋은 웹페이지 즐겨찾기