java – 私有构造函数junit / emma的覆盖范围[复制]
作者:互联网
参见英文答案 > How to add test coverage to a private constructor? 16个
如何为私有构造函数编写@test类.我想用emma工具覆盖它.
public final class Product {
private Product() {
}
}
有人可以建议一个简单的方法?
谢谢.
解决方法:
测试私有方法的最佳方法是使用Reflection.
有很多方法,但我会这么做;
@Test
public void testConstructorIsPrivate() throws Exception {
Constructor constructor = Product.class.getDeclaredConstructor();
assertTrue(Modifier.isPrivate(constructor.getModifiers()));
constructor.setAccessible(true);
constructor.newInstance();
}
这将覆盖运行coverage工具emma时的构造函数.
标签:java,junit,junit4,emma 来源: https://codeday.me/bug/20190713/1454489.html