首页 > 解决方案 > 我怎样才能得到这个 Junit 测试的方法?

问题描述

我有一些私人方法。为了访问该方法并进行测试,我在测试类中创建了一个新实例,如下所示。

Class c = Class.forName("com.leopard.spring.StartGame");
    StartGame testSG1 = (StartGame)c.newInstance();

    Method m = testSG1.getClass().getDeclaredMethod("setUpForm");
    m.setAccessible(true);
    m.invoke(testSG1,null);

这样做之后,我无法调用 setUpForm() 方法来测试它。我应该怎么办?

标签: javajunit

解决方案


推荐的做法是测试消费者将消费什么。因此公共方法将暴露给消费者,因此应该进行测试。


推荐阅读