- 浏览: 10133 次
- 性别:
- 来自: 南京
文章分类
最新评论
Junit3.8学习笔记
3个测试Demo
- Junit 测试Demo1 Calculator.java
- Junit 测试Demo2 Largest.java
- Junit 自动化测试Demo3 TestAll.java
Junit 测试Demo1
测试代码Calculator.java
package com.mark.junit; public class Calculator { public int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b; } public int multiply(int a, int b) { return a * b; } public int divide(int a, int b) throws Exception{ if(0 == b) { throw new Exception("除数不能为0"); } return a / b; } }
测试Junit代码CalculatorTest.java
package com.mark.junit; import junit.framework.Assert; import junit.framework.TestCase; /** * 测试类必须要继承于TestCase父类 * 在junit3.8中,测试方案要满足如下原则 * 1. public的 * 2. void的 * 3. 无方法参数 * 4. 方法名称必须以test开头 * */ public class CalculatorTest extends TestCase{ private Calculator cal; @Override public void setUp() throws Exception { cal = new Calculator(); } @Override public void tearDown() throws Exception { } public void testAdd() { int result = cal.add(1, 2); Assert.assertEquals(3, result); } public void testSubtract() { int result = cal.subtract(1, 2); Assert.assertEquals(-1, result); } public void testMultiply() { 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) { e.printStackTrace(); Assert.fail(); } Assert.assertEquals(3, result); } public void testDivideDivideByZero() { Throwable tx = null; try { cal.divide(6, 0); Assert.fail("测试失败"); } catch (Exception ex) { tx = ex; } Assert.assertEquals(Exception.class, tx.getClass()); Assert.assertEquals("除数不能为0", tx.getMessage()); } public static void main(String[] args) { // junit.textui.TestRunner.run(CalculatorTest.class); junit.awtui.TestRunner.run(CalculatorTest.class); } }
Junit 测试Demo2
测试代码Largest.java
package com.mark.junit; public class Largest { public int getLargest(int[] array) throws Exception { if(array == null || array.length == 0) { throw new Exception("数组不能为空"); } int result = array[0]; for(int i=0; i<array.length; i++) { if(result < array[i]) { result = array[i]; } } return result; } }
测试junit代码LargestTest.java
package com.mark.junit; import junit.framework.Assert; import junit.framework.TestCase; public class LargestTest extends TestCase{ private Largest largest; @Override protected void setUp() throws Exception { largest = new Largest(); } public void testGetLargest() { int[] array = {1,9,-10,-20,23,34}; int result =0; try { result = largest.getLargest(array); }catch(Exception ex) { Assert.fail("测试失败"); } Assert.assertEquals(34, result); } public void testGetLargest2() { Throwable tx = null; int[] array = {}; try { largest.getLargest(array); Assert.fail(); }catch(Exception ex) { tx = ex; } Assert.assertNotNull(tx); Assert.assertEquals(Exception.class, tx.getClass()); Assert.assertEquals("数组不能为空", tx.getMessage()); } public void testGetLargest3() { Throwable tx = null; int[] array = null; try { largest.getLargest(array); Assert.fail(); } catch (Exception ex) { tx = ex; } Assert.assertNotNull(tx); Assert.assertEquals(Exception.class, tx.getClass()); Assert.assertEquals("数组不能为空", tx.getMessage()); } }
Junit自动化测试Demo3
Junit自动化测试代码TestAll.java
package com.mark.junit; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * testSuite */ public class TestAll extends TestCase{ public static Test suite() { TestSuite suite = new TestSuite(); suite.addTestSuite(CalculatorTest.class); suite.addTestSuite(LargestTest.class); return suite; } }
发表评论
-
Ajax Simple Demo
2011-08-28 11:24 683Ajax Simple Demo <%@ pag ... -
CSS学习笔记
2011-05-19 22:27 893CSS学习笔记 CSSDemo CSS De ... -
Ant1.8学习笔记
2011-05-18 21:47 1103Ant1.8学习笔记 Ant Demo Ant dem ... -
Singleton单例模式
2011-05-12 22:28 1022Singleton单例模式 -- java模式 单例模式 ... -
command命令模式
2011-05-12 20:12 706command命令模式 -- java模式 命令模式 ... -
composite组合模式
2011-05-12 20:08 953composite组合模式 -- java模式 组合模式1 ... -
template模板模式
2011-05-12 19:59 1111template模板模式 - java模式 模板模式 ... -
adapter 适配器模式
2011-05-12 19:53 892adapter 适配器模式 -- java模式 适配器模式 ... -
Junit4.5学习笔记
2011-05-11 19:18 1082Junit4.5学习笔记 测试1 CalcualotrT ...
相关推荐
junit3.8jar以及源码以及测试案例详解下载
Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM
NULL 博文链接:https://zhouwendong006.iteye.com/blog/372795
junit3.8 和junit4 api
NULL 博文链接:https://vincent-yy.iteye.com/blog/358388
Junit 3.8 详解 解压后生成.exe文件,可直接播放。
JUnit3.8 与 Ant1.6教程。 经过繁转简和相关术语习惯修改。文件格式为doc。
浪曦][原创]Junit.3.8.详解续二.rar
JUnit是一款由Erich Gamma(《设计模式》的作者)和Kent Beck(极限编程的提出者)编写的开源的回归测试框架,供Java编码人员做单元测试之用。当前版本4.1,可以从www.junit.org网站上获得。与早期的JUnit 3相比,...
NULL 博文链接:https://myhongkongzhen.iteye.com/blog/447447
Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~
现在的版本都4.3.1,3.8.1的感觉好象不好找,虽然www.junit.org能够找到,但对我们这种英语不好的来说,还是不好找,再说了,现在好多的教程都是以3.8.1来写的,所以在这里把我找到的3.8.1传上来供大家以后下载 博文链接:...
Junit3.8.2的包 测试用的 为什么非要20个字?
JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也...
JAVA测试-----Junit.3.8.part3
JAVA测试------Junit.3.8.part1
JAVA测试----------Junit.3.8.part2
包括了Junit 4.4和3.8.1的所有源码及帮助文档,有助于深入学习 junit
JUnit3.8.1 jar包