在运行Android Studio代码覆盖率时,类名被标记为“未覆盖”。

5

我尝试使用AndroidStudio的代码覆盖功能,但遇到了一个奇怪的问题:

它将被测试类的名称标记为“未覆盖”的代码。 这可能吗?这是个bug吗?

图片在此处:

enter image description here

正如您所看到的,它有一个包含4行代码的方法,每一行都被覆盖了。那么为什么类名字的那条线是红色的呢?

3个回答

6
您正在使用静态方法,因此类本身不会作为对象创建,因此也不会测试该能力。

1
好的,那么如何使用覆盖测试静态方法呢? - Adam Varhegyi
1
类似这样的JUnit测试帮助类只有静态方法。 - Stefan

3

我尝试了lombok的@UtilityClass,它帮助忽略类名并且代码覆盖率提高到100%。


0

由于带有静态函数的类也具有默认的无参构造函数,因此您的代码覆盖工具会发出警告。解决这个问题的好方法是添加一个私有构造函数。

private EmailValidator() {
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接