Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java单元测试中捕获或强制RESTAPI覆盖率?_Java_Rest_Unit Testing_Code Coverage_Raml - Fatal编程技术网

如何从Java单元测试中捕获或强制RESTAPI覆盖率?

如何从Java单元测试中捕获或强制RESTAPI覆盖率?,java,rest,unit-testing,code-coverage,raml,Java,Rest,Unit Testing,Code Coverage,Raml,在将代码覆盖率作为一个概念并推动我们的代码总体上达到70%以上的行覆盖率之后,管理层现在对RESTAPI覆盖率感兴趣 我们目前正在试验使用RAML定义JAX-RS REST资源,并使用代码生成来构建JAX-RS模型和接口。显然,RAML可以定义一组资源,这些资源应该由哪些方法提供,指示哪些MIME类型可以被接受和生成,以及哪些状态代码是对任何给定调用的可接受响应 是否有任何工具或测试框架可以用来跟踪一组单元测试,并确保所有适用的资源都已使用,所有状态代码都已生成等 不确定是否最好将其归结为一个数

在将代码覆盖率作为一个概念并推动我们的代码总体上达到70%以上的行覆盖率之后,管理层现在对RESTAPI覆盖率感兴趣

我们目前正在试验使用RAML定义JAX-RS REST资源,并使用代码生成来构建JAX-RS模型和接口。显然,RAML可以定义一组资源,这些资源应该由哪些方法提供,指示哪些MIME类型可以被接受和生成,以及哪些状态代码是对任何给定调用的可接受响应

是否有任何工具或测试框架可以用来跟踪一组单元测试,并确保所有适用的资源都已使用,所有状态代码都已生成等


不确定是否最好将其归结为一个数字并跟踪阈值/随着时间的推移;或者在覆盖不完整时是否只记录单元测试失败。很高兴现在考虑任何一种解决方案! 我不知道有哪种工具可以做到这一点。如果没有,我建议只测量生成代码的代码覆盖率。通过寻找覆盖率低于平均水平的资源实现类(即使在经过良好测试的生成类中存在未发现的代码),可能很容易找到未经测试的资源

我怀疑您是否能够通过这种方法实现对每个资源的“状态代码覆盖”,因为任何合理的API实现都会在一个地方以通用的方式实现一些错误状态,但是如果您覆盖所有生成的代码,那么您可能真的不需要这样做