亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit 3.8通過反射測試私有方法
作者:網絡轉載 發布時間:[ 2016/3/25 14:21:26 ] 推薦標簽:單元測試 功能測試

  測試私有(private)的方法有兩種:
  1)把目標類的私有方法(修飾符:private)修改為(public),不推薦,因為修改了源程序不佳
  2)通過反射 (推薦)
  代碼演示:
  目標程序
PrivateMethod.java
package com.junit3_8;
public class PrivateMethod {
//私有方法
private int add(int a, int b)
{
return a +b ;
}
}
  測試程序
PrivateMethodTest.java
package com.junit3_8;
import java.lang.reflect.Method;
import junit.framework.Assert;
import junit.framework.TestCase;
/**
* 通過反射測試私有方法,
*
*/
public class PrivateMethodTest extends TestCase {
public void testAdd() throws Exception
{
//PrivateMethod pm = new PrivateMethod();
//獲取目標類的class對象
Class<PrivateMethod> class1 = PrivateMethod.class;
//獲取目標類的實例
Object instance = class1.newInstance();
//getDeclaredMethod()  可獲取 公共、保護、默認(包)訪問和私有方法,但不包括繼承的方法。
//getMethod() 只可獲取公共的方法
Method method = class1.getDeclaredMethod("add", new Class[]{int.class,int.class});
//值為true時 反射的對象在使用時 應讓一切已有的訪問權限取消
method.setAccessible(true);
Object result = method.invoke(instance, new Object[]{1,2});
Assert.assertEquals(3, result);
}
}
  小結:
  getDeclaredMethod()  可獲取 公共、保護、默認(包)訪問和私有方法,但不包括繼承的方法。 getMethod() 只可獲取公共的方法
  Method method = class1.getDeclaredMethod("add", new Class[]{int.class,int.class});
  等價于
  Method method = class1.getDeclaredMethod("add", new Class[]{Integer.TYPE,int.Integer.TYPE});

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产一卡二卡≡卡四卡无人 | 一级做一级爱a做片性视频视频 | 成 人 动漫在线观看网站网站 | 污香蕉视频在线观看 | 亚洲大尺码专区影院 | 亚洲欧美94色 | 亚洲一区精品中文字幕 | 成人久久18免费网站游戏 | 久久精品最新免费国产成人 | 亚洲精品网址 | 成人在线毛片 | 夜夜爽夜夜叫夜夜高潮漏水 | 日韩 在线视频精品 | 黄色男女网站 | 亚洲国产日韩精品 | 午夜影院18| 日日爽天天干 | 欧美日韩乱国产 | 欧美91精品久久久久网免费 | 欧美xxxx性疯狂bbbb | 最刺激黄a大片免费网站 | 成年人免费在线视频网站 | 三级全黄的全黄三级三级播放 | 欧美一级专区免费大片 | 日本簧片| 欧美色亚洲图 | 中国精品久久 | 图片区小说区av区 | 免费黄色片网站 | 在线免费观看日韩 | 最近中文字幕免费在线看 | 亚洲欧美日韩一区超高清 | 国产特黄一级一片免费 | 麻豆久久婷婷国产综合五月 | 最新亚洲精品国自产在线观看 | 国产在线a不卡免费视频 | 国产午夜精品福利 | 中文字幕免费在线 | 看全色黄大色黄大片女图片第一次 | 好色综合| 青青草国产成人久久91网 |