Spock으로 내 Spring Boot 1.4.0에 대한 테스트를 작성하려고하는데 응용 프로그램 테스트 등록 정보 파일이 선택되지 않았습니다.spring boot 1.4, spock 및 application.properties
내 Gradle을이 있습니다
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-security')
compile('org.springframework.boot:spring-boot-starter-web')
compile 'org.codehaus.groovy:groovy-all:2.4.1'
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile('org.spockframework:spock-spring:1.0-groovy-2.4') {
}
가 그럼 난
에/SRC/테스트/그루비/자원이있다 : 마지막으로
# JWT Key
[email protected]
그리고 내 스포크 테스트 :
이 클래스를 테스트하고는 :
@Component
public class TokenUtility {
private static final Logger LOG = LoggerFactory.getLogger(TokenUtility.class);
@Value("${jwt.key}")
private String jwtKey;
public String buildToken(UserDetails user) {
return Jwts.builder()
.setSubject(user.getUsername())
.signWith(SignatureAlgorithm.HS512, jwtKey)
.compact();
}
public boolean validate(String token) {
try {
Jwts.parser().setSigningKey(jwtKey).parseClaimsJws(token);
return true;
} catch (SignatureException e) {
LOG.error("Invalid JWT found: " + token);
}
return false;
}
}
나는 원래 내 테스트에 TokenUtility를 인스턴스화하지만 application-test.properties (나는 jwtKey가 null 때부터 가정입니다)로드되지 않았다. 그래서 나는 테스트중인 @Autowired 클래스를 시도하고있다. 그러나 이제는 null이다.
스프링 부트 1.4가 테스트를 위해 많이 변경된 것처럼 보입니다. 아마도 이걸 정확하게 연결하지 않을 것입니까?