编程语言
首页 > 编程语言> > java – 私有构造函数junit / emma的覆盖范围[复制]

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