【发布时间】:2011-02-25 15:39:16
【问题描述】:
我有一门课,开头是:
public class GeneralID implements WritableComparable<GeneralID>{
...
}
还有一个是:
public class LineValuesMapper<KI, VI, KO, VO> extends Mapper<LongWritable, Text, Text, IntWritable>{
...
}
涵盖了这些类中的所有方法。但不是他们的头。使用 EclEmma 将两个类的标题都涂成黄色。
这些类的涵盖说明是:
Element Coverage Covered Instructions Total Instructions
LineValuesMapper.java 97.3 % 145 149
GeneralID.java 99.3 % 566 570
我能做些什么来完全覆盖类头吗?
【问题讨论】:
-
EclEmma 也应该在编辑器下方的小窗格中为您提供覆盖数字。那些说什么?您可以发布示例课程的数字(块、行、说明等)吗?
-
此外,这两个类都实现或扩展了参数化类型。这种行为是否在定义中不使用泛型的类中表现出来?
-
这只发生在这两个扩展/实现参数化类型的类中。我有其他完全覆盖相同情况的课程。不同的是其他类的参数化类型是我自己定义的。这些类型在 Hadoop API 中定义。我在上面的问题中添加了涵盖的说明。
-
“标题”是什么意思?是文件的第一行,还是包含
public class声明的行?
标签: java unit-testing emma