`

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.8.1测试例子

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

    Junit4测试用例示例

    Junit4测试用例示例

    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

    几个junit例子

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

    Junit4单元测试入门例子

    针对Calculate类 (含加减乘除4个方法),使用junit4进行简单的单元测试例子,含注释~

    Ant+JUnit测试报告实际例子

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

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

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

    Junit4的小实例程序

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

    android之Junit ActivityUnitTestCase 演示

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

    android Junit

    android junit 例子代码,自学小例子。如果不能下来可以直接联系我

    Junit实例图解,Junit快速入门

    在这个例子中,我们测试了`wordFormat4DB`方法在正常输入和null输入时的行为。`wordFormat4DBNormal`测试了方法的正常运行情况,而`wordFormat4DBNullInput`使用了`expected=NullPointerException.class`来预期方法...

    JUnit 4测试驱动开发----junit技术讲解

    在上面的例子中,我们测试了两个整数相加是否等于2。 2.2 单元测试的概念 单元测试是对软件中最小可测试单元进行验证的过程,通常是单个函数或方法。它的目的是确保代码的每个部分都能按预期工作。在JUnit 4中,每...

    JUnit测试代码示例

    在这个例子中,我们创建了一个名为`MyTest`的测试类,继承自`TestCase`。`testExample()`方法包含了对`calculateSum()`方法的测试,使用`assertEquals()`断言计算结果是否等于预期值。 为了运行这个测试,你需要...

    junit 的详细举例

    在这个例子中,我们使用了 `assertEquals(expected, actual, delta)` 来代替 `assertTrue(result == 6)`,它更加健壮,可以处理浮点数比较时可能出现的小误差。`@Test(expected = ArithmeticException.class)` 注解...

    ant+junit教程

    在这个例子中,Ant会找到`com.example.MyTestClass`中的所有测试方法并运行它们,同时将测试结果输出到控制台,并生成一个测试报告。 在实际项目中,你可能有多个测试类,此时可以使用`<batchtest>`标签来指定一个...

Global site tag (gtag.js) - Google Analytics