junit学习(3.x)
自动化测试
测试所有测试类
import junit.framework.TestCase;
import junit.framework.Assert; /**
*测试类必须要继承TestCase类
*在junit3.8中,测试方法需要满足以下原则:
*1、public
*2。void
*3.无方法参数
*4.方法名称必须以test开头
*执行每个测试用例前会调用setup方法,后会调用tearDown方法
*/
public class CalculatorTest extends TestCase {
private Calculator cal;
public CalculatorTest(String name){
super(name);
}
@Override
public void setUp() throws Exception {
cal=new Calculator();
}
public void testAdd(){
int result=cal.add(2, 3);
Assert.assertEquals(5, result);
}
public void testSubtract(){
int result=cal.subtract(2, 3);
Assert.assertEquals(-1, result);
}
public void testMutiply(){
int result=cal.multiply(2, 3);
Assert.assertEquals(6, result);
}
public void testDivide(){
int result=0;
try {
result = cal.divide(6, 2); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Assert.fail();
}
Assert.assertEquals(3, result);
}
/**
* Throwable为错误和异常的父类
*/
public void testDivideByZero(){
Throwable tx=null;
try {
cal.divide(2, 0);
Assert.fail();
} catch (Exception e) {
tx=e;
e.printStackTrace();
}
Assert.assertEquals(Exception.class,tx.getClass());
Assert.assertEquals("除数不能为0", tx.getMessage());
}
}
添加进自动化测试
import junit.extensions.RepeatedTest;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import junit.framework.Test; /**
* 自动化测试
*
*/
public class TestAll extends TestCase {
public static Test suite(){
TestSuite suite=new TestSuite();
suite.addTestSuite(CalculatorTest.class);
suite.addTestSuite(LargestTest.class);
suite.addTestSuite(DeleteAllTest.class);
//重复执行CalculatorTest里的testAdd方法的次数
suite.addTest(new RepeatedTest(new CalculatorTest("testAdd"), 20));
return suite;
}
}
junit学习(3.x)的更多相关文章
- 积极主动敲代码,使用Junit学习Java程序设计
积极主动敲代码,使用JUnit学习Java 早起看到周筠老师在知乎的回答软件专业成绩很好但是实际能力很差怎么办?,很有感触. 从读大学算起,我敲过不下100本程序设计图书的代码,我的学习经验带来我的程 ...
- JUnit学习
很早以前就知道JUnit也知道它用来做单元测试.今天突然又想到还是要学一下这个JUnit,不然说出去不知道怎么用JUnit做单元测试……作为一个程序员怪丢人的.第一篇JUnit不算是一个总结性的文章, ...
- JUnit 学习资料
JUnit 学习资料 网址 JUnit 入门教程(极客学院) http://wiki.jikexueyuan.com/project/junit/ 官方网站 https://junit.org/jun ...
- Junit 学习笔记
目录 Junit 学习笔记 1. 编写测试用例时需要注意 2. 出现结果分析 3. Junit 运行流程 4. Junit 常用注解 5. Junit 测试套件的使用 6. Junit 参数化设置 J ...
- Junit 学习
一. 断言核心方法 示例代码: package com.test; import org.junit.Assert; import org.junit.Test; /** * @Title: test ...
- Junit 学习1 junit的简单使用
package junit; import java.sql.Connection; import java.sql.SQLException; import org.junit.Test; impo ...
- junit学习笔记
junit编程规范 测试方法上必须使用@Test进行修饰 测试方法必须使用public void 进行修饰,不能带任何的参数 新建一个源代码目录 测试类的包应该和被测试类保持一致 测试单元中的每个方法 ...
- JUnit学习总结
Junit简介: Junit最初是由Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),为单元测试(Unit Test) ...
- junit学习笔记(二):hamcrest和TestSuit
1. hamcrest hamcrest可以有效增加junit的测试能力,用一些对通俗语言来进行测试. Hamcrest 是一个测试的框架,它提供了一套通用的匹配符 Matcher,灵活使用这些匹配符 ...
随机推荐
- yaf框架流程一
资料参考: Yaf是一个C语言编写的PHP框架,以php扩展的形式. 是 laruence(鸟哥) 的作品 laruence 是PHP 开发组成员, PECL 开发者. Yaf, Taint等Pec ...
- 【英语】Bingo口语笔记(28) - 表示“秘密”
- 在Linux系统中如何装rpm,deb,tar.gz,tar.bz2,apt,bin 格式的文件
首先安装 系统自带的 alien 包 :终端 -su-输入密码 -进入ROOT 用户 - sudo apt-get install alien 这样 alien 包 就装上去了 !(if alien ...
- Linux makefile教程之隐含规则九[转]
隐含规则 ———— 在 我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o] 文件,Windows下是[.o ...
- hbm.xml支持的类型
- DDoS攻防战(二):CC攻击工具实现与防御理论
我们将要实现一个进行应用层DDoS攻击的工具,综合考虑,CC攻击方式是最佳选择,并用bash shell脚本来快速实现并验证这一工具,并在最后,讨论如何防御来自应用层的DDoS攻击. 第一步:获取大量 ...
- 判断图片加载完成,自适应iframe高度
在做RSS订阅的时候遇到这样一个问题:点击文章标题时,弹出文章的详细界面.本来打算直接用弹出div层来显示文章的内容,但是设置div的overflow:scroll滚动条不好看,还有就是在androi ...
- Groovy获取json和xml数据
如果是xml就用这个 // to read a node from your Response def grUtils = new com.eviware.soapui.support.GroovyU ...
- Downloading the Source
The Android source tree is located in a Git repository hosted by Google. This document describes ho ...
- Real Boxing 2
http://itunes.apple.com/ca/app/real-boxing-2/id932779605?mt=8&ign-mpt=uo%3D4