SpringBoot 는 @ Runwith, @ SpringBootTest 를 참조 할 수 없습니다.
설명: 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 의존
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.