`
changong
  • 浏览: 59795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Junit测试实例1

阅读更多
Junit测试格言两则:
1)keep the bar green to keep the code clean!!!
2)单元测试不是证明您是对的,而是证明您没有错误!!!
 
被测试类代码
package com.zyg.test.junit3;
  1. /**
  2.  * 数学计算
  3.  * 
  4.  * @author zyg
  5.  * 
  6.  */
  7. public class Calculator {
  8.     public int add(int a, int b) {
  9.         return a + b;
  10.     }
  11.     public int minus(int a, int b) {
  12.         return a - b;
  13.     }
  14.     public int multiply(int a, int b) {
  15.         return a * b;
  16.     }
  17.     public int divide(int a, int b) throws Exception{
  18.         if(0 == b){
  19.             throw new Exception("除数不能为零!!");
  20.         }
  21.         return a / b;
  22.     }
  23. }
测试类代码
  1. package com.zyg.test.junit3;
  2. import junit.framework.Assert;
  3. import junit.framework.TestCase;
  4. /**
  5.  * junit3.8中测试类必须继承Test父类
  6.  * @author zyg
  7.  */
  8. public class CalculatorTest extends TestCase{
  9.     /**
  10.      * junit3.8中测试方法需要满足以下原则
  11.      * 1.public 
  12.      * 2.void
  13.      * 3.无方法参数
  14.      * 4.方法名称必须以test开头
  15.      */
  16.     public void testAdd(){
  17.         Calculator cal = new Calculator();
  18.         int result  = cal.add(12);
  19.         
  20.         //断言 
  21.         Assert.assertEquals(3,result);
  22.     }
  23.     
  24.     public void testMinus(){
  25.         Calculator cal = new Calculator();
  26.         int result = cal.minus(12);
  27.         Assert.assertEquals(-1, result);
  28.     }
  29.     
  30.     public void testMultiply(){
  31.         Calculator cal = new Calculator();
  32.         int result = cal.multiply(23);
  33.         
  34.         //断言 
  35.         Assert.assertEquals(6, result);
  36.     }
  37.     
  38.     public void testDivide(){
  39.         Calculator cal = new Calculator();
  40.         int result = 0;
  41.         try {
  42.             result = cal.divide(64);
  43.         } catch (Exception e) {
  44.             e.printStackTrace();
  45.             Assert.fail();
  46.         }
  47.         
  48.         //断言 
  49.         Assert.assertEquals(1,result);
  50.     }
  51.     
  52.     public void testDivide2(){
  53.         Throwable tx = null;
  54.         try{
  55.             Calculator cal = new Calculator();
  56.             cal.divide(40);
  57.             
  58.             Assert.fail();
  59.         }catch(Exception ex){
  60.             tx = ex;
  61.         }
  62.         System.out.println(tx.getMessage());
  63.         Assert.assertNotNull(tx);
  64.         Assert.assertEquals(Exception.class, tx.getClass());
  65.         Assert.assertEquals("除数不能为零!!",tx.getMessage());
  66.     }
  67. }
 
1
1
分享到:
评论

相关推荐

    eclipse中junit测试实例

    在提供的压缩包“JUNIT测试实例”中,可能包含了详细的文档和源码示例,你可以参考这些材料进一步学习如何在Eclipse中编写和运行Junit测试,理解测试用例的编写方法,以及如何通过测试驱动开发(TDD)提升代码质量。...

    Junit实例_一个Junit的实例_

    以下是一个基本的JUnit测试用例: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class DateCalculatorTest { private DateCalculator calculator = new DateCalculator...

    Junit 单元测试完整案例

    1. Junit简介:Junit是一款开源的、基于Java的测试框架,由Ernst Leifer和Kent Beck创建。它支持注解驱动的测试,让编写和运行测试变得极其便捷。 2. 注解使用:`@Test`注解用于标记测试方法,`@Before`和`@After`...

    软件测试中Junit单元测试实例

    上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...

    junit 实例 单元测试实例

    junit是java进行单元测试最成熟的一个框架,这个junittest工程里以实例的方式,介绍了怎样编写测试方法。包含三个测试方法,Math函数的测试,堆栈Stack的测试,用户User类的测试。导入后如果没有引入junit库,记得在...

    Android JUnit单元测试实例

    一个简单的Android JUnit测试类通常会继承自`androidx.test.ext.junit.runners.AndroidJUnit4`。这个运行器使得我们可以在Android环境中使用JUnit 4的特性。例如: ```java import androidx.test.ext.junit.runners...

    junit_eclipse实例

    在这个实例中,开发者可以体验到如何在Eclipse中创建、运行和理解JUnit测试用例。由于实例不依赖任何外部库,这意味着它只使用了JUnit的基本功能,使得学习过程更为直观和简洁。 JUnit是Java编程语言的一个开源测试...

    junit4单元测试实例

    本篇文章将深入探讨JUnit4的单元测试实例,帮助你更好地理解和应用这个工具。 一、JUnit4简介 JUnit4相较于之前的版本,引入了注解(Annotation)机制,极大地简化了测试用例的编写。例如,`@Test`注解用于标记测试...

    junit测试private函数

    5. **断言结果**:在JUnit测试中,我们可以使用`assertEquals()`等断言方法,验证私有方法执行后的结果是否符合预期。 下面是一个简单的例子,展示如何使用JUnit测试私有方法: ```java import org.junit.Test; ...

    Junit4单元测试入门例子

    1. **创建测试类** 创建一个名为CalculateTest的类,继承自Junit4的`org.junit.runner.RunWith`注解的`JUnit4`类。这样做是因为我们需要使用JUnit4的运行器来执行测试。 ```java import org.junit.Test; import ...

    单元测试利器 JUnit 4 完整实例图解

    单元测试利器 JUnit 4 完整实例图解 做测试的必看的文档 希望对您有帮助

    Junit测试 简单用例

    在软件开发过程中,单元测试是一种重要的质量保证手段,它允许开发者对代码的各个部分进行独立...通过学习和实践这个Junit测试实例,你可以更好地理解和掌握单元测试和综合测试的方法,从而提升软件的质量和可靠性。

    JUnit_Test_Code.zip_JUnit_JUnit测试_junit测试脚本

    本资源"JUnit_Test_Code.zip"包含了一份关于如何使用JUnit进行测试的实例,以及图文并茂的讲解,对于理解和实践JUnit测试脚本非常有帮助。 在Java开发中,单元测试是对软件中的最小可测试单元进行检查和验证的过程...

    junit单元测试使用方法(实例)

    #### 五、JUnit测试运行方式 - **命令行运行**:通过 `junit.textui.TestRunner.run(suite());` 可以在命令行模式下运行测试。 - **图形界面运行**:通过 `junit.swingui.TestRunner.run(Test.class);` 或 `junit....

    Junit实例图解,Junit快速入门

    《Junit实例图解:快速掌握单元测试框架》 Junit是Java开发中广泛使用的单元测试框架,它为开发者提供了一种便捷的方式来编写和执行针对单个代码单元的测试。本文将通过实例图解的方式,逐步介绍如何在Eclipse环境...

    Junit白盒测试学习文档

    1. **注解(Annotations)**:Junit4使用注解简化了测试的声明。例如,`@Test`注解标记测试方法,`@Before`和`@After`分别用于定义在每个测试方法之前和之后执行的设置和清理操作。 2. **断言(Assertions)**:断言...

    junit 测试工具

    Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。  JUnit是一个开发源代码的...

Global site tag (gtag.js) - Google Analytics