スプリングブート1.5.2.RELEASEを使用して作成した私のspring-data-rest webappには、次のspock integrationtaionテストがあります。スプリングブートの統合テスト:Autowiredメンバーにnullメンバーがあります
@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クラスの空のマップとして初期化すると、どうしてですか?どうすれば修正できますか?