Spring Spock中的MockMvc不工作
我有一个简单控制器的设置:Spring Spock中的MockMvc不工作,spring,junit,mockito,spock,mockmvc,Spring,Junit,Mockito,Spock,Mockmvc,我有一个简单控制器的设置: @Controller @RequestMapping("/test") public class TestController { @RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public @ResponseBody List<String> getTestString(
@Controller
@RequestMapping("/test")
public class TestController {
@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody List<String> getTestString(){
List<String> sampleTest = new ArrayList<String>();
sampleTest.add("Test");
return sampleTest;
}
}
我拥有的罐子是:
弹簧试验:4.0.5
JavaXServlet api:3.0.1
斯波克弹簧:0.7-groovy-2.0
运行测试后,我得到的错误如下:
groovy.lang.MissingMethodException: No signature of method: com.crmservice.controller.TestControllerTest.get() is applicable for argument types: (java.lang.String) values: [/test]
Possible solutions: getAt(java.lang.String), grep(), grep(java.lang.Object), wait(), Spy(), any()
at com.crmservice.controller.TestControllerTest.testing TestController(TestControllerTest.groovy:27)
是否导入缺少的
get
方法
在导入块中需要以下行:
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get
tnx,这就是问题所在:)
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get