Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Spring mvc 在spring junit测试用例中,此位置不允许使用注释@Mock_Spring Mvc_Junit_Mockito - Fatal编程技术网

Spring mvc 在spring junit测试用例中,此位置不允许使用注释@Mock

Spring mvc 在spring junit测试用例中,此位置不允许使用注释@Mock,spring-mvc,junit,mockito,Spring Mvc,Junit,Mockito,我正在为spring控制器编写单元测试。我的控制器基于RESTAPI,我使用@RequestBody和@ResponseBody注释来支持它。 在使用@Mock annotation时,我收到“注释@Mock不允许用于此位置”错误。请建议 我的测试课程如下: @RunWith(SpringJunit4ClassRunner.class) @WebAppConfiguration 公共类控制器测试{ 控制器1控制器1; 公共void init(){ controller1=新的controller

我正在为spring控制器编写单元测试。我的控制器基于RESTAPI,我使用@RequestBody和@ResponseBody注释来支持它。 在使用@Mock annotation时,我收到“注释@Mock不允许用于此位置”错误。请建议

我的测试课程如下:

@RunWith(SpringJunit4ClassRunner.class)
@WebAppConfiguration
公共类控制器测试{
控制器1控制器1;
公共void init(){
controller1=新的controller1();
}
@试验
公共无效测试(){
ServiceAdapterClass ServiceAdap=新模型{
@Mock//此处出现错误“此位置不允许使用注释@Mock”
ReturnType methodname(arg1、arg2)引发异常{
返回类型返回类型;
returntype.setProperty(…);
返回类型;
}
}.getMockInstance();
mockmvc.perform(“url”);
} 
}

“此位置不允许@Mock”是一种一般性错误,如果该注释缺少导入,则会出现此错误

“此位置不允许@Mock”是一种一般性错误,如果该注释缺少导入,则会出现此错误

有2个@Mock注释:

import mockit.Mock


也许您在测试中同时使用了这两种注释,所以只需为您正在使用的注释之一添加完整的导入路径。

有2个@Mock注释:

import mockit.Mock

也许您在测试中使用了这两种方法,所以只需为您正在使用的注释之一添加完整的导入路径