获取junit测试语句的源代码调用方法

时间:2013-09-05 23:03:04

标签: java junit

我想在junit测试中获取语句的源代码的调用方法(或行)。 左图描述了这个问题。 junit测试中的每个语句都会调用源代码中的一些方法。因此,测试中的每个语句都有一个调用方法列表。

我想获取此信息的原因是要知道测试中的哪个语句在源代码中调用某个方法。右图描述了这一点。

有没有解决这个问题的技术?

List of invoked methods for each statement in junit Which statement in the junit test invokes the red method?

更新

似乎我的问题不明确。对不起,我没有解释清楚。所以我想解释一下这个问题。以下是junit测试的覆盖示例。 junit test coverage example 我希望得到一个特定行的覆盖,例如“acct1.executeTransaction(”testCreditsTracking()Test Case“,tran1);” 查看此语句是否调用了哪些方法。 eclemma支持这个吗?

1 个答案:

答案 0 :(得分:2)

我绝对会选择Eclemma,你可以在eclipse中添加它作为插件,只需进入帮助 - >安装新软件然后在Work with space中使用此链接:

http://update.eclemma.org/

在我看来,您可以检查单元测试的覆盖范围,简单但绝对必要。