Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单元测试服务方法的最佳方法是在Spring Boot中将BindingResult作为参数接收_Java_Spring Boot_Unit Testing_Mockito - Fatal编程技术网

Java 单元测试服务方法的最佳方法是在Spring Boot中将BindingResult作为参数接收

Java 单元测试服务方法的最佳方法是在Spring Boot中将BindingResult作为参数接收,java,spring-boot,unit-testing,mockito,Java,Spring Boot,Unit Testing,Mockito,这是我第一次使用接收BindingResult作为参数的方法对服务进行单元测试,我不知道如何正确地进行测试 这是我的服务类中的方法: public void validateData(BindingResult bindingResult){ if(bindingResult.hasErrors()){ //... } } 我知道BindingResult不能被模拟,因为它是由SpringMVC为每个请求创建的,但这次我不是在测试控制器,而是测试服务 ?对这样的方法进行单元测试的最

这是我第一次使用接收BindingResult作为参数的方法对服务进行单元测试,我不知道如何正确地进行测试

这是我的服务类中的方法:

public void validateData(BindingResult bindingResult){
  if(bindingResult.hasErrors()){
  //...
  }
}
我知道BindingResult不能被模拟,因为它是由SpringMVC为每个请求创建的,但这次我不是在测试控制器,而是测试服务

?对这样的方法进行单元测试的最佳方法是什么?

(1)由于
BindingResult
与Web演示文稿有关,通常不应让它通过控制器。(2) 你为什么不能嘲笑它?这是一个界面。(3)
MapBindingResult
是一个可以为测试创建的简单值实现。