在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 demo, junit 教程
JUnit是Java编程语言中广泛使用的单元测试框架,由Erich Gamma和Kent Beck这两位软件设计大师共同创建。它为开发者提供了一种结构化的方法来验证代码的各个部分是否按照预期工作,确保软件的质量和稳定性。JUnit是...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。本文将深入探讨JUnit的使用方法、核心概念以及常见实践。 ### JUnit简介 JUnit是一个开源的测试框架,它基于...
【Junit单元测试完整案例】深入解析 在软件开发中,单元测试是验证代码功能是否正确、独立单元是否按预期工作的关键步骤。Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例...
在这个"junit4.8.1测试例子"中,我们可以深入探讨JUnit的一些关键概念和特性。 首先,让我们看看压缩包内的文件: 1. `TestWordDealUtil.java` - 这通常是一个测试类,专门用于验证`WordDealUtil`类的功能。在...
Junit4测试用例示例
"junit_MockServlet例子"是一个示例项目,它展示了如何使用JUnit和MockServlet进行Servlet的单元测试。在这个例子中,我们可能会遇到以下几个关键知识点: 1. JUnit框架:JUnit是Java编程语言的一个单元测试框架,...
由于运行的JUnit类需要与Selenium Server交互,在运行JUnit项目之前,要确保Selenium Server已启动,之后在命令行中输入mvn test即可。 ====================== 对于此资源有疑问,可联系wuziteng2006@163.com
Junit4作为Java领域最常用的单元测试框架,为开发者提供了方便、高效的测试工具。本文将深入探讨如何使用Junit4对名为Calculate的类进行单元测试,包括其加减乘除四个方法。 首先,我们需要了解Junit4的基本结构和...
JUnit是Java编程语言中最常用的单元测试框架之一,用于编写和执行针对代码的自动化测试。它使得开发者能够在开发过程中尽早发现并修复错误,提高了软件的质量和可靠性。本篇将深入讲解JUnit的一些关键知识点,并结合...
在这个"Ant+JUnit测试报告实际例子"中,我们将深入探讨如何结合这两者来生成详细的测试报告。 首先,`build.properties` 文件通常包含了构建过程中的配置属性,如项目版本、库路径、源码编码等。这些设置可以被 `...
总结来说,"eclipse下利用ant、junit进行自动化测试例子源码"是一个学习自动化测试流程的实用案例。通过研究和实践这个例子,开发者不仅可以掌握ANT和JUnit的基本用法,还能了解如何在Eclipse中整合这两个工具,实现...
在这个例子中,`testMyFunction`方法被`@Test`注解标记,表示这是一个测试用例。`assertEquals`是JUnit提供的断言方法,用于比较预期结果和实际结果是否一致。 运行测试时,可以通过IDE的集成功能进行。在Eclipse中...
这个"Junit4的小实例程序"包含了一些基础的JUnit4测试示例,帮助初学者理解和掌握如何在实际项目中应用JUnit进行测试。 首先,我们需要了解JUnit4的基本结构。一个JUnit4测试类通常会继承`org.junit.Test`注解的类...
`JUnit`是Java领域广泛使用的单元测试框架,而在Android环境中,我们需要结合特定的Android测试类来对应用程序进行测试,其中之一就是`ActivityUnitTestCase`。本篇文章将深入探讨如何使用`JUnit`和`...
在这个例子中,我们定义了一个名为`MyTest`的测试类,其中有一个`add`方法。然后我们创建了一个测试方法`testAdd`,使用`assertEquals`断言来验证`add`方法的结果是否符合预期。当运行这个测试时,如果`add(1, 2)`...
在这个例子中,我们测试了`wordFormat4DB`方法在正常输入和null输入时的行为。`wordFormat4DBNormal`测试了方法的正常运行情况,而`wordFormat4DBNullInput`使用了`expected=NullPointerException.class`来预期方法...
在上面的例子中,我们测试了两个整数相加是否等于2。 2.2 单元测试的概念 单元测试是对软件中最小可测试单元进行验证的过程,通常是单个函数或方法。它的目的是确保代码的每个部分都能按预期工作。在JUnit 4中,每...
在这个例子中,我们创建了一个名为`MyTest`的测试类,继承自`TestCase`。`testExample()`方法包含了对`calculateSum()`方法的测试,使用`assertEquals()`断言计算结果是否等于预期值。 为了运行这个测试,你需要...
在这个例子中,我们使用了 `assertEquals(expected, actual, delta)` 来代替 `assertTrue(result == 6)`,它更加健壮,可以处理浮点数比较时可能出现的小误差。`@Test(expected = ArithmeticException.class)` 注解...