JUnit 用法详解:
JUnit 设计模式:
参考:http://huguifuture.iteye.com/blog/766826
package com.hugui.juint4;
public class T {
public int add(int x, int y){
return x + y;
}
public int divide(int x, int y){
return x/y;
}
}
//Errors表示程序出错,Failures表示结果测试出错
//运行多个测试
package com.hugui.juint4.test;
//静态引入(可以把那个类里面的静态方法引入进来),以前是import org.junit.* 但1.5之后用下面这种新的语法
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.hamcrest.Matchers.*;
import com.hugui.juint4.T;
public class TTest {
/*
* 1. @Test: 测试方法
a) (expected=XXException.class)
b) (timeout=xxx)
2. @Ignore: 被忽略的测试方法
3. @Before: 每一个测试方法之前运行
4. @After: 每一个测试方法之后运行
5. @BeforeClass: 所有测试开始之前运行
6. @AfterClass: 所有测试结束之后运行
*
*/
//@BeforeClass: 所有测试开始之前运行,并且方法必须是static的
@BeforeClass
public static void beforeClass(){
System.out.println("beforClass");
}
//@AfterClass: 所有测试结束之后运行,并且方法必须是static的
@AfterClass
public static void afterClass(){
System.out.println("afterClass");
}
//@Before: 每一个测试方法之前运行
@Before
public void before(){
System.out.println("before");
}
//加上Test注解,表示这是,能让jUnit运行时,会帮你一块儿运行
@Test
public void testAdd() {
// /fail("Not yet implemented");
int z = new T().add(3, 4);
//判断结果是否是正确的
assertEquals(7, z);
assertTrue(z>3);
//"z is too small"用来起提示作用
assertTrue("z is too small", z >3);
assertThat(z, is(7));
//z要满足allOf里面的所有条件,greaterThan()表示比..大,lessThan()表示比..大
assertThat(z, allOf(greaterThan(3), lessThan(10)));
//是什么值都让他通过
assertThat(z, anything());
//z是不是接近7.0,误差不超过0.3,但是没有没有编译通过
//assertThat(z, closeTo(7.0, 0.3));
/*
assertThat( n, allOf( greaterThan(1), lessThan(15) ) );
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );
assertThat( n, anything() );
assertThat( str, is( "bjsxt" ) );
assertThat( str, not( "bjxxt" ) );
b) assertThat( str, containsString( "bjsxt" ) );
assertThat( str, endsWith("bjsxt" ) );
assertThat( str, startsWith( "bjsxt" ) );
assertThat( n, equalTo( nExpected ) );
assertThat( str, equalToIgnoringCase( "bjsxt" ) );
assertThat( str, equalToIgnoringWhiteSpace( "bjsxt" ) );
c) assertThat( d, closeTo( 3.0, 0.3 ) );
assertThat( d, greaterThan(3.0) );
assertThat( d, lessThan (10.0) );
assertThat( d, greaterThanOrEqualTo (5.0) );
assertThat( d, lessThanOrEqualTo (16.0) );
d) assertThat( map, hasEntry( "bjsxt", "bjsxt" ) );
assertThat( iterable, hasItem ( "bjsxt" ) );
assertThat( map, hasKey ( "bjsxt" ) );
assertThat( map, hasValue ( "bjsxt" ) );
*/
}
//expected表示不活什么异常,timeout表示下面代码要在多少时间内完成
@Test(expected=java.lang.ArithmeticException.class, timeout=100)
public void testDivide(){
int z = new T().divide(8, 2);
assertThat(z, is(4));
}
//@After: 每一个测试方法之后运行
@After
public void after(){
System.out.println("after");
}
}
分享到:
相关推荐
1. 定义 2. 创建 3. 测试
junit单元测试 **JUnit单元测试**是一种用于Java编程语言的单元测试框架,它可以帮助开发者编写和运行可重复的自动化测试,以验证代码中的各个单元(通常是一个类或方法)是否按照预期工作。单元测试是软件开发中的...
commons-beanutils-1.8.0.jar# commons-dbutils-1.3.jar#commons-logging-1.1.1.jar#druid-1.1.9.jar#gson-2.2.4.jar#hamcrest-core-1.3.jar#junit-4.12.jar#kaptcha-2.3.2.jar#mysql-connector-java-5.1.7-bin.jar#...
JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...
junit4.1junit4.1junit4.1junit4.1junit4.1
Files contained in junit4-4.8.2.jar: LICENSE.txt META-INF/MANIFEST.MF junit.extensions.ActiveTestSuite.class junit.extensions.RepeatedTest.class junit.extensions.TestDecorator.class junit.extensions...
JUNIT介绍.JUNIT介绍.JUNIT介绍.JUNIT介绍.
JUnit API JUnit API JUnit API JUnit API JUnit API
赠送jar包:junit-4.12.jar; 赠送原API文档:junit-4.12-javadoc.jar; 赠送源代码:junit-4.12-sources.jar; 包含翻译后的API文档:junit-4.12-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:...
关于junit的介绍 关于关于junit的介绍关于junit的介绍关于junit的介绍关于junit的介绍关于junit的介绍关于junit的介绍
JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档
Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验
赠送jar包:junit-4.13.2.jar; 赠送原API文档:junit-4.13.2-javadoc.jar; 赠送源代码:junit-4.13.2-sources.jar; 赠送Maven依赖信息文件:junit-4.13.2.pom; 包含翻译后的API文档:junit-4.13.2-javadoc-API...
junit3 junit4 api,单元测试的利器
JUnit in Action 中文版英文版 JUnit Recipies好书哦!
赠送jar包:junit-jupiter-api-5.7.2.jar; 赠送原API文档:junit-jupiter-api-5.7.2-javadoc.jar; 赠送源代码:junit-jupiter-api-5.7.2-sources.jar; 赠送Maven依赖信息文件:junit-jupiter-api-5.7.2.pom; ...
Junit5.7.2 离线jar
JUnit4
#如何在Eclipse中设置Junit? 可以为eclipse设置Junit,对于任何IDE都可以为Netbean设置。 在类路径中,我们只需要junit jar和hammcrest jar。 #Junit的工作原理? 调用业务方法获取结果,并将结果与预期结果...