`

JUnit 4 测试实例

 
阅读更多

 

 

JUnit 4 测试的有效性。你可以打开和关闭这个计算器,而且你可以清除这些结果。下面是其实现代码:

public class Calculator {
  private static int result; //存储结果的静态变量 
  public void add(int n) { 
   result = result + n; 
  } 
  public void substract(int n) { 
   result = result - 1; //错误:应该是 "result = result - n"
  } 
  public void multiply(int n) {} //还没实现 
  public void divide(int n) { 
   result = result / n; 
  } 
  public void square(int n) { 
   result = n * n; 
  } 
  public void squareRoot(int n) { 
   for (; ;) ; //错误:无限循环 
  } 
  public void clear() { //清除结果 
   result = 0; 
  } 
  public void switchOn() { //打开屏幕,显示 "hello",并报警
   result = 0; //实现其它的计算器功能 
  } 
  public void switchOff() { } //显示 "bye bye",报警,并关闭屏幕
  public int getResult() { 
   return result; 
  } 
}

 

JUnit 4 测试

 

import calc.Calculator;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
  private static Calculator calculator = new Calculator(); 
  @Before public void clearCalculator() { 
   calculator.clear(); 
  } 
  @Test public void add() { 
   calculator.add(1); 
   calculator.add(1); 
   assertEquals(calculator.getResult(), 2); 
  } 
  @Test public void subtract() { 
   calculator.add(10); 
   calculator.subtract(2); 
   assertEquals(calculator.getResult(), 8); 
  } 
  @Test public void divide() { 
   calculator.add(8); 
   calculator.divide(2); 
   assert calculator.getResult() == 5; 
  } 
  @Test(expected = ArithmeticException.class) 
  public void divideByZero() { 
   calculator.divide(0); 
  } 
  @Ignore( "not ready yet")
  @Test 
  public void multiply() { 
   calculator.add(10); 
   calculator.multiply(10); 
   assertEquals(calculator.getResult(), 100); 
  } 
} 
 
分享到:
评论

相关推荐

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

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

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

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

    junit4单元测试实例

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

    Android JUnit单元测试实例

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

    Junit 单元测试完整案例

    【Junit单元测试完整案例】深入解析 在软件开发中,单元测试是验证代码功能是否正确、独立单元是否按预期工作的关键步骤。Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例...

    Junit4单元测试入门例子

    Junit4作为Java领域最常用的单元测试框架,为开发者提供了方便、高效的测试工具。本文将深入探讨如何使用Junit4对名为Calculate的类进行单元测试,包括其加减乘除四个方法。 首先,我们需要了解Junit4的基本结构和...

    JUnit4的实例代码

    JUnit4是中国最流行的Java单元测试框架之一,它极大地简化了测试代码的编写,使得开发者能够更加专注于功能实现,而不用担心破坏已有的正确性。在本文中,我们将深入探讨JUnit4的一些核心概念、特性以及如何通过实例...

    junit 实例 单元测试实例

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

    Junit白盒测试学习文档

    Junit4是其一个重要的版本,引入了许多新特性,如注解(Annotations)、测试套件(Test Suites)以及参数化测试等。 **二、Junit4的核心概念** 1. **注解(Annotations)**:Junit4使用注解简化了测试的声明。例如...

    Junit4的小实例程序

    这个"Junit4的小实例程序"包含了一些基础的JUnit4测试示例,帮助初学者理解和掌握如何在实际项目中应用JUnit进行测试。 首先,我们需要了解JUnit4的基本结构。一个JUnit4测试类通常会继承`org.junit.Test`注解的类...

    junit_eclipse实例

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

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

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

    ant+junit程序小实例(绝对可以运行)

    3. JUnit测试类:每个测试类通常会继承`junit.framework.TestCase`(对于JUnit 4)或使用`org.junit.jupiter.api.Test`注解(对于JUnit 5),并在其中定义具体的测试方法。测试方法通常以`test`开头,对源代码的特定...

    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单元测试的实验报告.docx

    简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。

    Spring+JUnit4 +Ant测试报告

    4. **运行测试**:通过命令行或者IDE运行Ant任务,Ant会执行JUnit测试,并将结果输出到指定的目录下。 5. **查看测试报告**:Ant可以生成JUnit测试报告,通常为HTML格式,这样我们就可以直观地看到每个测试用例的...

    Java单元测试之JUnit篇

    接下来,我们生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New JUnit Test Case”。然后系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、...

    Java Junit单元测试实例详解

    Java Junit 单元测试实例详解 Java Junit 单元测试是软件测试中的一种重要方法,旨在确保软件的质量和可靠性。本篇文章将为大家详细讲解 Java Junit 单元测试的相关知识点内容。 一、测试分类 在软件测试中,测试...

Global site tag (gtag.js) - Google Analytics