我想通過使用Mockito來測試Spring Boot Controller。我下面這個教程:https://www.javacodegeeks.com/2013/07/getting-started-with-springs-mvc-test-framework-part-1.htmlReflectionTestUtils.setField(Mockito),不識別字段。
我測試的方法是:
public class DigipostSpringConnector {
@Autowired
private String statusQueryToken;
@RequestMapping("/onCompletion")
public String whenSigningComplete(@RequestParam("status_query_token") String token){
this.statusQueryToken = token;
}
到目前爲止,我已經在我的測試類寫成這樣:
public class DigipostSpringConnectorTest {
@Before
public void whenSigningCompleteSetsToken() throws Exception{
MockitoAnnotations.initMocks(this);
DigipostSpringConnector instance = new DigipostSpringConnector();
ReflectionTestUtils.setField(instance, "statusQueryToken", statusQueryToken);
}
}
但是,我得到的錯誤「無法解析符號statusQueryToken」,好像測試不知道我指的是私有字段statusQueryToken,它在另一個類中。
關於如何解決這個問題的任何想法?
謝謝!