1. 测试类的私有方法时可以采取两种方式:
1) 修改方法的访问修饰符,将private修改为default或public(但不推荐采取这种方式)。
2) 使用反射在测试类中调用目标类的私有方法(推荐)。

 package junit;

 public class Calculator2
{
private int add(int a, int b)
{
return a + b;
}
} package junit; import java.lang.reflect.Method; import junit.framework.Assert;
import junit.framework.TestCase;
/**
* 测试私有方法,反射
*/
public class Calculator2Test extends TestCase
{
public void testAdd()
{
try
{
Calculator2 cal2 = new Calculator2(); Class<Calculator2> clazz = Calculator2.class; Method method = clazz.getDeclaredMethod("add", new Class[] {
Integer.TYPE, Integer.TYPE }); method.setAccessible(true); Object result = method.invoke(cal2, new Object[] { 2, 3 }); Assert.assertEquals(5, result); }
catch (Exception ex)
{
Assert.fail();
} }
}

最新文章

  1. C# 公历转农历
  2. 安装windows后重新修复grub2的引导
  3. 【Linux高频命令专题(14)】nl
  4. IIS应用程序池回收图文详解
  5. LINUX ulimit命令
  6. 剑指Offer:互为变位词
  7. 重写equal要重写 hashCode的原因
  8. 当向后台插入或读取JSON数据遇见回车时
  9. jQuery --- 实现 checkbox 样式的单选框
  10. 实战DeviceIoControl 之五:列举已安装的存储设备
  11. Windows 10 安装ElasticSearch(2)- MSI安装ElasticSearch和安装Kibana
  12. jupyter4.4.0自定义目录
  13. BUAAOO-First-Summary
  14. asp.net core 实战项目(一)——ef core的使用
  15. SpringTask定时任务的使用
  16. Spring Security默认的用户登录表单 页面源代码
  17. Matlab arenstorf problem
  18. 【python基础】迭代器和生成器函数
  19. win10上Tensorflow的安装教程
  20. Windows下磁盘无损重新分配

热门文章

  1. 255. Verify Preorder Sequence in Binary Search Tree
  2. IPC$命令详解
  3. JCIFS是很不稳定的
  4. Java API —— Random类
  5. 安卓开发44:解决 INSTALL_FAILED_UID_CHANGED 等问题
  6. oracle command - creata database dbca &amp; create network netca Demo
  7. JAVA中获取项目文件路径
  8. hdu 4939 Stupid Tower Defense ( dp )
  9. ASP.NET MVC Html.ActionLink使用说明
  10. Jquery 模板插件 jquery.tmpl.js 的使用方法(2):嵌套each循环,temp调用(使用预编译的模板缓存)