spring mvc testing - 验证注释

时间:2014-07-21 09:45:22

标签: spring-mvc testing annotations

我对测试有疑问。 有一个带处理程序方法的控制器:

@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的映射?

谢谢

1 个答案:

答案 0 :(得分:1)

你应该做什么取决于你。如果你认为它是一个有用的测试,那就去做吧。如果您认为它没用,因为,例如,您有一个广泛的功能测试套件来测试您的应用程序,那么就不要这样做。

现在怎么办? Spring MVC附带了一个测试框架,允许启动假的Web应用程序上下文,向您的应用程序发送请求并测试结果。它已在the documentation中广泛描述。