以下のテストクラスは、一見問題がないようですが、実行すると常に ZsxqApi
が注入されていないことを示し、null です
@SpringBootTest
public class AppTest {
@Value("${ChatBot-api.groupId}")
private String groupId;
@Value("${ChatBot-api.cookie}")
private String cookie;
@Autowired
private ZsxqApi zsxqApi;
@Test
public void Test() throws IOException {
zsxqApi.getWithoutCommentsTopics(groupId, cookie);
}
}
解決策#
@RunWith(SpringRunner.class)
を追加する:テスト時に依存関係の注入やその他の機能を実行できるようにする
@RunWith(SpringRunner.class)
@SpringBootTest
public class AppTest {
……
}