– Start
假设我们有如下类。
package demo03;
public class BusinessService {
private int max(int a, int b) {
return a > b ? a : b;
}
}
下面我们看看如何测试私有方法。
package demo03;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
@RunWith(PowerMockRunner.class)
@PrepareForTest({ BusinessService.class })
public class BusinessServiceTest {
@Test
public void test() throws Exception {
BusinessService businessService = new BusinessService();
// 调用私有方法
int max = Whitebox.invokeMethod(businessService, "max", 1, 2);
// 验证
Assert.assertTrue(2 == max);
}
}
– 更多参见:PowerMock 精萃
– 声 明:转载请注明出处
– Last Updated on 2019-08-17
– Written by ShangBo on 2019-08-17
– End
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/shangboerds/article/details/99688449
内容来源于网络,如有侵权,请联系作者删除!