반응형
[개발환경]
intellij
Spring boot
JUNIT5
package com.example.demo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
class UserServiceTest {
@Autowired
UserService service;
@Test
void insertUser() {
service.insertUser();
service.selectUser();
}
}
위와 같이 UserService를 @Autowired한 후, 테스트를 실행하면 다음과 같은 오류가 발생합니다.
Cannot invoke "com.example.demo.UserService.insertUser()" because "this.service" is null
java.lang.NullPointerException: Cannot invoke "com.example.demo.UserService.insertUser()" because "this.service" is null
이때 다음과 같이 class 위에 @SpringBootTest 어노테이션을 추가하면 해결됩니다.
package com.example.demo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class UserServiceTest {
@Autowired
UserService service;
@Test
void insertUser() {
service.insertUser();
service.selectUser();
}
}
728x90
반응형
'웹 개발' 카테고리의 다른 글
jenkins에 svn plugin 설치 (0) | 2022.03.22 |
---|---|
[CI] jenkins 설치 방법 for windows (0) | 2022.03.22 |
[spring boot + jpa + gradle + h2] jpa 설정 (0) | 2022.03.19 |
thymeleaf vs jsp (0) | 2022.03.13 |
spring boot의 application.properties에서 @Scheduled의 cron값을 설정하는 방법 (0) | 2022.03.13 |