스프링 부트 1.5.2.RELEASE를 사용하여 작성한 스프링 데이터 기반 웹 애플리케이션에 대한 다음과 같은 spock 통합 테스트가 있습니다.스프링 부트 통합 테스트 : 자동 멤버에 널 멤버가 있음
@SpringBootTest(classes = com.my.server.Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class MyWebAppSpec extends Specification {
@Autowired
DemoData demoData;
def setup() {
createDemoData();
}
private void createDemoData() {
if (demoData.myMap.keySet().size() == 0) {
demoData.load();
}
}
...
}
DemoData 클래스는 다음과 같습니다
@Component
public class DemoData {
public Map<String, String> myMap = new HashMap<>();
public void load() {...}
...
}
내가 찾는하고하는 MyWebAppSpec demoData.myMap의 createDemoData 방법에 오히려 빈지도보다 널 것입니다. DemoData 클래스의 빈지도로 초기화 할 때 왜 이렇게됩니까? 어떻게 해결할 수 있습니까?