我试图通过使用Mockito测试Spring Boot Controller.我正在关注本教程:https://www.javacodegeeks.com/2013/07/getting-started-with-springs-mvc-test-framework-part-1.html
我正在测试的方法是:
public class DigipostSpringConnector {
@Autowired
private String statusQueryToken;
@RequestMapping("/onCompletion")
public String whenSigningComplete(@RequestParam("status_query_token") String token){
this.statusQueryToken = token;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经在我的测试类中写了这个:
public class DigipostSpringConnectorTest {
@Before
public void whenSigningCompleteSetsToken() throws Exception{
MockitoAnnotations.initMocks(this);
DigipostSpringConnector instance = new DigipostSpringConnector();
ReflectionTestUtils.setField(instance, "statusQueryToken", statusQueryToken);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误"无法解析符号statusQueryToken",似乎测试不知道我指的是私有字段statusQueryToken,它在另一个类中.
关于如何解决这个问题的任何想法?
谢谢!
小智 7
这是因为未定义whenSigningCompleteSetsToken()方法中的值变量statusQueryToken.试试这个:
String statusQueryToken = "statusQueryToken";
ReflectionTestUtils.setField(instance, "statusQueryToken", statusQueryToken);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7103 次 |
| 最近记录: |