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单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...
单元测试利器 JUnit 4 完整实例图解 做测试的必看的文档 希望对您有帮助
本篇文章将深入探讨JUnit4的单元测试实例,帮助你更好地理解和应用这个工具。 一、JUnit4简介 JUnit4相较于之前的版本,引入了注解(Annotation)机制,极大地简化了测试用例的编写。例如,`@Test`注解用于标记测试...
一个简单的Android JUnit测试类通常会继承自`androidx.test.ext.junit.runners.AndroidJUnit4`。这个运行器使得我们可以在Android环境中使用JUnit 4的特性。例如: ```java import androidx.test.ext.junit.runners...
【Junit单元测试完整案例】深入解析 在软件开发中,单元测试是验证代码功能是否正确、独立单元是否按预期工作的关键步骤。Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例...
Junit4作为Java领域最常用的单元测试框架,为开发者提供了方便、高效的测试工具。本文将深入探讨如何使用Junit4对名为Calculate的类进行单元测试,包括其加减乘除四个方法。 首先,我们需要了解Junit4的基本结构和...
JUnit4是中国最流行的Java单元测试框架之一,它极大地简化了测试代码的编写,使得开发者能够更加专注于功能实现,而不用担心破坏已有的正确性。在本文中,我们将深入探讨JUnit4的一些核心概念、特性以及如何通过实例...
junit是java进行单元测试最成熟的一个框架,这个junittest工程里以实例的方式,介绍了怎样编写测试方法。包含三个测试方法,Math函数的测试,堆栈Stack的测试,用户User类的测试。导入后如果没有引入junit库,记得在...
Junit4是其一个重要的版本,引入了许多新特性,如注解(Annotations)、测试套件(Test Suites)以及参数化测试等。 **二、Junit4的核心概念** 1. **注解(Annotations)**:Junit4使用注解简化了测试的声明。例如...
这个"Junit4的小实例程序"包含了一些基础的JUnit4测试示例,帮助初学者理解和掌握如何在实际项目中应用JUnit进行测试。 首先,我们需要了解JUnit4的基本结构。一个JUnit4测试类通常会继承`org.junit.Test`注解的类...
在这个实例中,开发者可以体验到如何在Eclipse中创建、运行和理解JUnit测试用例。由于实例不依赖任何外部库,这意味着它只使用了JUnit的基本功能,使得学习过程更为直观和简洁。 JUnit是Java编程语言的一个开源测试...
#### 五、JUnit测试运行方式 - **命令行运行**:通过 `junit.textui.TestRunner.run(suite());` 可以在命令行模式下运行测试。 - **图形界面运行**:通过 `junit.swingui.TestRunner.run(Test.class);` 或 `junit....
3. JUnit测试类:每个测试类通常会继承`junit.framework.TestCase`(对于JUnit 4)或使用`org.junit.jupiter.api.Test`注解(对于JUnit 5),并在其中定义具体的测试方法。测试方法通常以`test`开头,对源代码的特定...
在提供的压缩包“JUNIT测试实例”中,可能包含了详细的文档和源码示例,你可以参考这些材料进一步学习如何在Eclipse中编写和运行Junit测试,理解测试用例的编写方法,以及如何通过测试驱动开发(TDD)提升代码质量。...
以下是一个基本的JUnit测试用例: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class DateCalculatorTest { private DateCalculator calculator = new DateCalculator...
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
4. **运行测试**:通过命令行或者IDE运行Ant任务,Ant会执行JUnit测试,并将结果输出到指定的目录下。 5. **查看测试报告**:Ant可以生成JUnit测试报告,通常为HTML格式,这样我们就可以直观地看到每个测试用例的...
接下来,我们生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New JUnit Test Case”。然后系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、...
Java Junit 单元测试实例详解 Java Junit 单元测试是软件测试中的一种重要方法,旨在确保软件的质量和可靠性。本篇文章将为大家详细讲解 Java Junit 单元测试的相关知识点内容。 一、测试分类 在软件测试中,测试...