Testing 在数据流覆盖率中,返回变量是否使用它?
我脑子里有个小问题。我在互联网上对此进行了研究,但没有人给出确切的答案。我的问题是:Testing 在数据流覆盖率中,返回变量是否使用它?,testing,code-coverage,dataflow,test-coverage,Testing,Code Coverage,Dataflow,Test Coverage,我脑子里有个小问题。我在互联网上对此进行了研究,但没有人给出确切的答案。我的问题是: 在数据流覆盖率标准中,假设有一个方法最终返回变量x。为该方法绘制图表时,返回语句是否被视为使用了x?是,返回语句使用它返回的值。我也找不到一个权威的参考文献用通俗易懂的英语这么说,但这里有两个论点: return语句将控制从程序的一部分传递到另一部分,就像方法调用一样。返回的值类似于函数参数返回因此是一种用途,就像函数参数是一种用途一样 数据流分析中的另一种用途是当值离开程序并对外部世界产生影响时,例如通过打
在数据流覆盖率标准中,假设有一个方法最终返回变量
x
。为该方法绘制图表时,返回语句是否被视为使用了x
?是,返回语句使用它返回的值。我也找不到一个权威的参考文献用通俗易懂的英语这么说,但这里有两个论点:
语句将控制从程序的一部分传递到另一部分,就像方法调用一样。返回的值类似于函数参数<代码>返回因此是一种用途,就像函数参数是一种用途一样return
- 数据流分析中的另一种用途是当值离开程序并对外部世界产生影响时,例如通过打印。如果我们在分析一个方法,而不是整个程序,
会导致值离开我们正在分析的范围。所以它的用途和印刷的用途是一样的return