文档章节

使Junit可以测试多线程的插件:groboutils

A__17
 A__17
发布于 2017/08/17 23:24
字数 266
阅读 11
收藏 0
点赞 0
评论 0

maven依赖:

<dependency>
	<groupId>net.sourceforge.groboutils</groupId>
	<artifactId>groboutils-core</artifactId>
	<version>5</version>
	<scope>test</scope>
</dependency>

注:如果下载失败,则可以选择手动添加
	1)手动下载依赖的地址:https://oss.sonatype.org/content/repositories/opensymphony-releases/net/sourceforge/groboutils/groboutils-core/5/
	2)将下载的jar包放到: repository\net\sourceforge\groboutils\groboutils-core\5 

举例:

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import net.sourceforge.groboutils.junit.v1.MultiThreadedTestRunner;
import net.sourceforge.groboutils.junit.v1.TestRunnable;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring-test.xml")
public class JunitMultiThreadPluginDemo {
	

	[@Test](https://my.oschina.net/azibug)
	public void testThreadJunit() throws Throwable {   
		// 线程数组,模拟并发
		TestRunnable[] testThreadArray = new TestRunnable[10];  
		for(int i=0; i<testThreadArray.length; i++){  
			testThreadArray[i]=new MultiThreadTest();  
		}  

		// 执行多线程测试用例的Runner
		MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(testThreadArray);  
		
		// 并发执行
		mttr.runTestRunnables();  
		
	}  

	/**
	 * TestRunnable:表示一个测试线程的抽象类,子类需要实现该类的runTest()方法,在该方法中实现自己的测试代码
	 */
	private class MultiThreadTest extends TestRunnable {

		[@Override](https://my.oschina.net/u/1162528)
		public void runTest() throws Throwable {	
			 // 在runTest()方法中实现 Thread.run() 中的内容
			execute();
		}
	}
	
	public void execute() {
	
		// 业务逻辑
		System.out.println("在这里完成业务逻辑的相关代码。。");
		
		try {
			Thread.sleep(10000); // 模拟相关代码的执行
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}

© 著作权归作者所有

共有 人打赏支持
A__17
粉丝 2
博文 91
码字总数 102581
作品 0
朝阳
JUnit 5.2.0 发布,Java 单元测试框架

JUnit 5.2.0 发布,JUnit 5.2.0 = Platform 1.2.0 + Jupiter 5.2.0 + Vintage 5.2.0,此次更新包括构建工具的增强、参数化测试的改进等。 更新信息如下: 构建工具功能增强以支持新的模块化体...

雨田桑 ⋅ 05/04 ⋅ 0

Gradle学习(二十一)——用TestKit测试构建逻辑

用法 想使用TestKit,需要在构建脚本中引入: gradleTestKit()方法包含TestKit的class文件,还有Gradle Api的客户端工具类,但是并不包含JUnit,TestNG等测试工具的类, 用GradleRunner进行功...

lastsweetop ⋅ 03/10 ⋅ 0

Android程序测试(1)——新建一个简单的测试工程来测试已有的工程

因为程序测试方面是程序开发中非常重要的一方面,这里结合官方教程,来了解下Android程序是怎样进行测试的。 Android开发环境集成了一个容易使用但同时很强大的程序测试框架,通过这个框架,...

一路漫漫 ⋅ 2012/03/16 ⋅ 0

springboot在jetty+websocket的环境下的junit测试失败

这个问题描述起来可能还比较长。 首先我在springboot中选择了jetty作为服务器,然后现在我希望使用jetty的websocket功能,因此边加了jetty的websocket包。按照网上的教程,只要注意把tomcat的...

kuma_ller ⋅ 05/27 ⋅ 0

在eclipse中配置maven

官网下载maven插件(http://maven.apache.org/download.cgi) 现在完解压如图所示: 文件目录介绍: Bin:二进制文件 Boot:引导,启动 Conf:配置文件 Lib:jar包 README.txt:读我 2.修改配置文件...

懿宁19931210 ⋅ 05/15 ⋅ 0

ContiPerf接口性能测试

ContiPerf ContiPerf是一个轻量级的测试工具,基于JUnit 4 开发,可用于接口级的性能测试 可以指定在线程数量和执行次数,通过限制最大时间和平均执行时间来进行效率测试 具体使用方法 添加依...

kipeng300 ⋅ 05/11 ⋅ 0

MyBatis使用,MyBatis单独使用笔记

MyBatis使用,MyBatis单独使用笔记 1. 创建一张表 2. 引入jar包 3. 创建数据库属性文件db.properties [plain] view plain copy jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://l......

优惠券活动 ⋅ 04/25 ⋅ 0

spring-boot2.0 单元测试JUnit4

spring-boot2.0 单元测试JUnit4 简单在spring-boot2.0版本中使用junit 源码如下: @SpringBootTest(classes = DemoT002Application.class) 只要加上这个就能使用DemoT002Application.class是......

btmaxyyq ⋅ 06/04 ⋅ 0

【Android stuido】【Monkey】【Jenkins】自动化测试初探

自动化测试初探-201709032226 Junit 部分注解说明 一个JUnit4 的单元测试用例执行顺序为:@BeforeClass –> @Before –> @Test –> @After –> @AfterClass 每一个测试方法的调用顺序为:@Be...

lichong951 ⋅ 05/24 ⋅ 0

Kotlin 1.2.50 发布,在 Eclipse IDE 插件中获支持

Kotlin 1.2.50 已发布,带来了一些 Bug 修复和工具更新。主要更新内容如下: 在 Eclipse IDE 插件中更新 Kotlin 支持 在标准库的常见部分和 JS 部分添加新功能 将 JUnit 5 支持带给 kotlin.t...

达尔文 ⋅ 06/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 56分钟前 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部