我对测试有疑问。 有一个带处理程序方法的控制器:
@Controller
@RequestMapping("/something")
public class MyController{
@RequestMapping(value = "/getSomething" , method = POST, produces = {JSON}, consumes = {JSON})
@ResponseBody
public MyClass2 getSomething(@RequestBody MyClass myObj) {
.........
}
}
我应该在测试中做任何注释的版本化吗? 喜欢:
@Test
public void verityMethodGetSomethihg(){
//check that there is the POST method
//check that the method produces a JSON
//check that the method consumes a JSON
}
PS 另外,我应该检查哪里有方法处理程序/ getSomething的映射?
谢谢
答案 0 :(得分:1)
你应该做什么取决于你。如果你认为它是一个有用的测试,那就去做吧。如果您认为它没用,因为,例如,您有一个广泛的功能测试套件来测试您的应用程序,那么就不要这样做。
现在怎么办? Spring MVC附带了一个测试框架,允许启动假的Web应用程序上下文,向您的应用程序发送请求并测试结果。它已在the documentation中广泛描述。