是否值得测试json响应的值

时间:2013-01-28 16:15:44

标签: java unit-testing rest

我正在编写一个返回JSON的Web服务,我想知道,是否值得单元测试响应的值,或者我更有可能通过这样做来测试执行编组的框架?

现在有这样的测试:

@Test
public void getPersonWithAnIdNameShouldBeBob() {
    expect().body("name", equalTo("bob")).when().get("/getperson/1");
}

我应该更多地关注业务逻辑,方法调用等吗?

2 个答案:

答案 0 :(得分:3)

取决于,但是:

目前,这看起来像集成测试,而不是单元测试。

因此,这是一个有效的测试:您正在使用一些已知数据测试一些路由。

单元测试将单独测试服务,绕过Web层,并查找验证或数据库连接错误处理,未找到处理等内容。

那些 live 的测试也可能依赖于框架,并且在某些情况下如果框架处理它们可能无法提供最佳的ROI。

测试最脆弱的东西,需要最多的文档,需要运用等等。

答案 1 :(得分:1)

我也认为这取决于。如果您有一个公共JSON API,我认为验证它的外观和行为是非常重要的。在几个没有REST端点测试的项目中,我发现JSON没有以预期的方式呈现。