`

junit小例子

阅读更多
在eclipse中测试,很容易可以看结果

被测试的类:Calculator .java

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;

}

}


测试类CalculatorTest.java

import junit.framework.TestCase;

public class CalculatorTest extends TestCase {
private static Calculator calculator = new Calculator();
@Override
protected void setUp(){
calculator.clear();
}

public void testAdd() {
calculator.add(1);
calculator.add(1);
assertEquals(calculator.getResult(),2);
}

public void testSubtract(){
calculator.add(10);
calculator.substract(2);
assertEquals(calculator.getResult(),7);//这里会测试不通过
}
public void testDivide(){
calculator.add(8);
calculator.divide(2);
assert calculator.getResult() == 5;
}
public void testDivideByZero(){
try {
calculator.divide(0);
fail();
}
catch (ArithmeticException e) { }}
public void notReadyYetTestMultiply(){
calculator.add(10);
calculator.multiply(10);
assertEquals(calculator.getResult(),100);
}

public void testSquareRoot(){
calculator.squareRoot(3);
assertEquals(calculator.getResult(), 100);//在这里死循环了
}
}
分享到:
评论

相关推荐

    使用junit中例子

    使用junit中例子, junit demo, junit 教程

    junit测试小例子

    JUnit是Java编程语言中广泛使用的单元测试框架,由Erich Gamma和Kent Beck这两位软件设计大师共同创建。它为开发者提供了一种结构化的方法来验证代码的各个部分是否按照预期工作,确保软件的质量和稳定性。JUnit是...

    junit总结使用例子

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。本文将深入探讨JUnit的使用方法、核心概念以及常见实践。 ### JUnit简介 JUnit是一个开源的测试框架,它基于...

    Junit 单元测试完整案例

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

    Junit4测试用例示例

    Junit4是一款广泛使用的Java单元测试框架,它使得开发者能够方便地编写和运行测试用例,从而验证代码的正确性。本教程将深入探讨Junit4测试用例的使用,帮助你理解和实践其核心概念。 一、Junit4简介 Junit4是JUnit...

    junit4.8.1测试例子

    在这个"junit4.8.1测试例子"中,我们可以深入探讨JUnit的一些关键概念和特性。 首先,让我们看看压缩包内的文件: 1. `TestWordDealUtil.java` - 这通常是一个测试类,专门用于验证`WordDealUtil`类的功能。在...

    junit_MockServlet例子

    "junit_MockServlet例子"是一个示例项目,它展示了如何使用JUnit和MockServlet进行Servlet的单元测试。在这个例子中,我们可能会遇到以下几个关键知识点: 1. JUnit框架:JUnit是Java编程语言的一个单元测试框架,...

    可通过Maven编译的JUnit+Selenium小例子

    由于运行的JUnit类需要与Selenium Server交互,在运行JUnit项目之前,要确保Selenium Server已启动,之后在命令行中输入mvn test即可。 ====================== 对于此资源有疑问,可联系wuziteng2006@163.com

    Junit4单元测试入门例子

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

    几个junit例子

    JUnit是Java编程语言中最常用的单元测试框架之一,用于编写和执行针对代码的自动化测试。它使得开发者能够在开发过程中尽早发现并修复错误,提高了软件的质量和可靠性。本篇将深入讲解JUnit的一些关键知识点,并结合...

    Ant+JUnit测试报告实际例子

    在这个"Ant+JUnit测试报告实际例子"中,我们将深入探讨如何结合这两者来生成详细的测试报告。 首先,`build.properties` 文件通常包含了构建过程中的配置属性,如项目版本、库路径、源码编码等。这些设置可以被 `...

    eclipse下利用ant、junit进行自动化测试例子源码

    总结来说,"eclipse下利用ant、junit进行自动化测试例子源码"是一个学习自动化测试流程的实用案例。通过研究和实践这个例子,开发者不仅可以掌握ANT和JUnit的基本用法,还能了解如何在Eclipse中整合这两个工具,实现...

    junit测试_java_JUnit_JUnit测试_

    在这个例子中,`testAdd()`方法就是一个测试用例,它调用了`MyMath.add()`方法并使用`assertEquals()`断言检查返回的结果是否正确。 JUnit还提供了其他注解,如`@Before`和`@After`,它们分别会在每个测试方法执行...

    junit工具jar包

    在这个例子中,`testMyFunction`方法被`@Test`注解标记,表示这是一个测试用例。`assertEquals`是JUnit提供的断言方法,用于比较预期结果和实际结果是否一致。 运行测试时,可以通过IDE的集成功能进行。在Eclipse中...

    junit安装告诉读者如何安装junit

    在本文的例子中,使用的版本为3.8.1,现在可能有更新的版本,建议选择最新稳定版。下载完成后,解压到指定的目录,例如F:\08年上课件。 2. 配置环境变量。右键点击“我的电脑”,选择“属性”,然后进入“高级”...

    Junit4的小实例程序

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

    junit-4.10.jar及使用方法

    JUnit是Java编程语言中最常用的单元测试框架之一,它极大地简化了对代码进行验证和调试的过程。这个名为"junit-4.10.jar"的文件是JUnit 4.10版本的库,其中包含了运行和编写单元测试所需的所有类和接口。在本文中,...

    junit4学习文档

    在这个例子中,我们定义了一个名为 `AddOperationTest` 的测试类,其中包含了一个名为 `add` 的测试方法。使用 `@Before` 和 `@After` 注解分别进行测试前后的初始化和清理工作。通过 `@Test` 注解来指定 `add` 方法...

    android之Junit ActivityUnitTestCase 演示

    `JUnit`是Java领域广泛使用的单元测试框架,而在Android环境中,我们需要结合特定的Android测试类来对应用程序进行测试,其中之一就是`ActivityUnitTestCase`。本篇文章将深入探讨如何使用`JUnit`和`...

    Junit 测试简单代码

    在这个例子中,我们定义了一个名为`MyTest`的测试类,其中有一个`add`方法。然后我们创建了一个测试方法`testAdd`,使用`assertEquals`断言来验证`add`方法的结果是否符合预期。当运行这个测试时,如果`add(1, 2)`...

Global site tag (gtag.js) - Google Analytics