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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
自定義注解過濾JUnit測試類
作者:網絡轉載 發布時間:[ 2013/10/28 15:59:00 ] 推薦標簽:

  由于IgnoredBuilder中是通過讀取類注解的方法,我們不妨類似定義自己的Ignore注解:
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })
public @interface MyIgnore {
String value() default "";
}
  然后,新建與JUnit源碼中同名的包org.junit.internal.builders,并在其中新建同名文件AllDefaultPossibilitiesBuilder,拷貝進來JUnit同名文件的源碼,并修改/添加其中如下部分:
@Override
public Runner runnerForClass(Class<?> testClass) throws Throwable {
List<RunnerBuilder> builders= Arrays.asList(
ignoredBuilder(),
myBuilder(),
annotatedBuilder(),
suiteMethodBuilder(),
junit3Builder(),
junit4Builder());
for (RunnerBuilder each : builders) {
Runner runner= each.safeRunnerForClass(testClass);
if (runner != null)
return runner;
}
return null;
}
protected MyBuilder myBuilder() {
return new MyBuilder();
}
  并在這個包下,定義自己的Builder:
public class MyBuilder extends RunnerBuilder {
@Override
public Runner runnerForClass(Class<?> testClass) throws Throwable {
if (testClass.getAnnotation(MyIgnore.class) != null) {
if (...) //自定義過濾條件
return new IgnoredClassRunner(testClass);
}
return new BlockJUnit4ClassRunner(testClass);
}
}
  這樣,只要在測試類上添加自定義注解@MyIgnore,即可根據自定義過濾條件決定該類運行與否。

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产日韩欧美视频在线 | 成人免费午夜视频 | 大好硬好深好爽想要视频 | 一区二区中文字幕 | 免费看黄色片网站 | 成年人黄色小视频 | 国产丫丫视频私人影院 | 精品一区二区三区影院在线午夜 | 国产成人精品午夜免费 | 久久er热在这里只有精品85 | 波多野结衣手机视频一区 | 爆操美女在线观看 | 一级片在线免费 | 欧美成人久久一级c片免费 欧美成人看片 | 9久热久re爱免费精品视频 | 青青青视频免费一区二区 | 日本理论午夜中文字幕第一页 | 亚洲视屏在线 | 香蕉网站在线观看 | 色综合精品| 又黄又爽又色的视频在线看 | 欧美一区二区三区视频 | 8008.榴莲草莓 | 日本在线观看中文字幕 | 一级韩国aa毛片免费观看 | av区无码字幕中文色 | 麻豆md国产在线观看 | 天天做天天爱天天爽 | 特级黄a三级三级三级 | 欧美人成在线观看 | 日本大蕉香蕉大视频在线观看 | 在线观看老湿视频福利 | 欧美综合成人 | 综合在线视频精品专区 | 色天使久久综合给合久久97色 | 九九精品免视频国产成人 | 另类视频在线观看 | 亚洲日本中文字幕天天更新 | 欧美日韩一区二区视频图片 | 欧洲成人免费高清视频 | 最近在线观看免费完整视频 |