<分区>
我如何为私有(private)构造函数编写@test 类。我也想用 emma 工具覆盖它。
public final class Product {
private Product() {
}
}
谁能推荐一个简单的方法?
谢谢。
<分区>
我如何为私有(private)构造函数编写@test 类。我也想用 emma 工具覆盖它。
public final class Product {
private Product() {
}
}
谁能推荐一个简单的方法?
谢谢。
最佳答案
测试私有(private)方法的最好方法是使用反射。
有很多方法,但我会简单地做到这一点;
@Test
public void testConstructorIsPrivate() throws Exception {
Constructor constructor = Product.class.getDeclaredConstructor();
assertTrue(Modifier.isPrivate(constructor.getModifiers()));
constructor.setAccessible(true);
constructor.newInstance();
}
这将在运行覆盖工具 emma 时覆盖构造函数。
关于java - 私有(private)构造函数 junit/emma 的覆盖范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19699634/