当前位置: 首页 > news >正文

做理论的网站做新标准大学英语网站

做理论的网站,做新标准大学英语网站,企业工商信息查询网官网,seo搜索引擎优化公司写过Junit单元测试的同学应该会有感觉#xff0c;Junit本身是不支持普通的多线程测试的#xff0c;这是因为Junit的底层实现上#xff0c;是用System.exit退出用例执行的。JVM都终止了#xff0c;在测试线程启动的其他线程自然也无法执行。JunitCore代码如下#xff1a; /… 写过Junit单元测试的同学应该会有感觉Junit本身是不支持普通的多线程测试的这是因为Junit的底层实现上是用System.exit退出用例执行的。JVM都终止了在测试线程启动的其他线程自然也无法执行。JunitCore代码如下 /**      * Run the tests contained in the classes named in the codeargs/code.      * If all tests run successfully, exit with a status of 0. Otherwise exit with a status of 1.      * Write feedback while tests are running and write      * stack traces for all failed tests after the tests all complete.      * param args names of classes in which to find tests to run      */     public static void main(String... args) {         runMainAndExit(new RealSystem(), args);     }      /**      * Do not use. Testing purposes only.      * param system       */     public static void runMainAndExit(JUnitSystem system, String... args) {         Result result new JUnitCore().runMain(system, args);         system.exit(result.wasSuccessful() ? 0 : 1);     }   RealSystem.java public void exit(int code) {          System.exit(code);      }   所以要想编写多线程Junit测试用例就必须让主线程等待所有子线程执行完成后再退出。想到的办法自然是Thread中的join方法。话又说回来这样一个简单而又典型的需求难道会没有第三方的包支持么通过google笔者很快就找到了GroboUtils这个Junit多线程测试的开源的第三方的工具包。 GroboUtils官网如下 http://groboutils.sourceforge.net/ 下载页面 http://groboutils.sourceforge.net/downloads.html Maven依赖方式 dependency       groupIdnet.sourceforge.groboutils/groupId       artifactIdgroboutils-core/artifactId       version5/version     /dependency       注需要第三方库支持 RepositoryOpensymphony ReleasesRepository urlhttps://oss.sonatype.org/content/repositories/opensymphony-releases 依赖好Jar包后就可以编写多线程测试用例了。上手很简单 /**      * 多线程测试用例      *       * author lihzh(One Coder)      * date 2012-6-12 下午9:18:11      * blog http://www.coderli.com      */     Test     public void MultiRequestsTest() {                 // 构造一个Runner         TestRunnable runner  new TestRunnable() {             Override             public void runTest() throws Throwable {                 // 测试内容             }         };         int runnerCount  100;                 //Rnner数组想当于并发多少个。         TestRunnable[] trs  new TestRunnable[runnerCount];         for (int i  0; i  runnerCount; i) {             trs[i]  runner;         }                 // 用于执行多线程测试用例的Runner将前面定义的单个Runner组成的数组传入         MultiThreadedTestRunner mttr  new MultiThreadedTestRunner(trs);         try {                         // 开发并发执行数组里定义的内容             mttr.runTestRunnables();         } catch (Throwable e) {             e.printStackTrace();         }     }   执行一下看看效果。怎么样你的Junit也可以执行多线程测试用例了吧。 本文出自One Coder博客出处 http://www.coderli.com/archives/multi-thread-junit-grobountils/ 转载于:https://www.cnblogs.com/xujanus/p/5530444.html
http://www.yutouwan.com/news/403196/

相关文章:

  • 做英文的小说网站有哪些怎么样网站速度快
  • 网站系统与程序的链接秦皇岛城乡建设局网站
  • thinkphp做的教育网站梅江区住房和城乡建设局官方网站
  • vf建设银行网站好的html5网站模板
  • 德州宁津建设局网站哪个网站可以代做试题
  • 做seo时网站发文目的自建网站赚钱
  • 微网站设计方案网站建设与维护前景
  • 为什么做网站需要服务器哈尔滨优化网站排名
  • 武义县建设局网站首页做海报哪个网站的素材多
  • 天猫商城网站设计分析网站开发软件开发流程
  • 网站配色网如何运用网站模板
  • 昆明软讯科技网站建设外包公司软件开发分录
  • 企业电子商务网站开发实验报告郑州网络推广厂家
  • 做黄金期货的网站谷歌amp wordpress
  • 广告推广怎么做最有效seo网站关键词优化怎么做
  • 免费下载网站有哪些网站建设 英文版
  • 深圳建设网站费用明细网站域没到期不能续费吗
  • 淮安软件园网站建设华为sdn企业解决方案
  • 加强网站建设的请示页面设计培训多少钱
  • ppt哪个网站质量高wordpress 主题 中国风
  • 给网站做seo诊断阳江58同城招聘网
  • 一个人可以做几个网站负责人网页游戏开服表怎么删
  • 公司做网站的费用属什么用途建设企业网站公司
  • 公众号和网站如何建设万网网站
  • 网站做浏览器兼容简述获得友情链接的途径
  • 网站宣传方法1688黄页网免费网
  • 网站站内内链建设关于企业网站建设数据现状分析
  • 百度公司网站排名怎么做八爪鱼网络网站建设
  • 设计装修网站大全WordPress进
  • 网站建设服务费是否无形资产wordpress哪个模板好