我正在编写一个返回JSON的Web服务,我想知道,是否值得单元测试响应的值,或者我更有可能通过这样做来测试执行编组的框架?
现在有这样的测试:
@Test
public void getPersonWithAnIdNameShouldBeBob() {
expect().body("name", equalTo("bob")).when().get("/getperson/1");
}
我应该更多地关注业务逻辑,方法调用等吗?
答案 0 :(得分:3)
取决于,但是:
目前,这看起来像集成测试,而不是单元测试。
因此,这是一个有效的测试:您正在使用一些已知数据测试一些路由。
单元测试将单独测试服务,绕过Web层,并查找验证或数据库连接错误处理,未找到处理等内容。
那些 live 的测试也可能依赖于框架,并且在某些情况下如果框架处理它们可能无法提供最佳的ROI。
测试最脆弱的东西,需要最多的文档,需要运用等等。
答案 1 :(得分:1)
我也认为这取决于。如果您有一个公共JSON API,我认为验证它的外观和行为是非常重要的。在几个没有REST端点测试的项目中,我发现JSON没有以预期的方式呈现。