`

JUnit简单使用复习

    博客分类:
  • Java
阅读更多

测试有时比写程序还要花时间和精力,特别是大型项目的开发。 

JUnit很好用,也很强大,下面复习一下他的简单使用。 


总体来说,步骤分为: 写测试用例---->执行测试用例---->得到测试结果、分析 

比如我要测试一个函数 :

package dujiali.junit;

public class Calcuator {

    public int add(int x, int y)
    {
        return x+y;
    }
}

 写测试用例 

 
package dujiali.junit;
 
import junit.framework.TestCase;
 
public class TestCalcuator extends TestCase {
 
    public void testAdd()
    {
        Calcuator cal = new Calcuator();
        int result = cal.add(1, 2);
        assertEquals(3, result);
//      assertEquals("right", 3, result);
    }
}

 跑测试用例 

package dujiali.junit;

import junit.framework.*;
import junit.textui.*;

public class TestCal extends TestSuite{

    public static Test suite()
    {
        TestSuite suite = new TestSuite("TestSuite Test");
        suite.addTestSuite(TestCalcuator.class);
        return suite;        
    }
    
    public static void main(String args[])
    {
        TestRunner.run(suite());
    }
}

 最后得到测试结果,进行比较、分析。

 

转自:http://leign.iteye.com/blog/513593

分享到:
评论

相关推荐

    Junit复习笔记

    这篇复习笔记将深入探讨JUnit的核心概念、功能和最佳实践,以帮助你更好地理解和运用这个强大的工具。 一、JUnit简介 JUnit是开源项目,由Ernst Konig和Kent Beck开发,遵循MIT许可协议。它基于Java,提供了丰富的...

    Android期末复习课件.rar

    - **单元测试**:使用JUnit和Mockito编写单元测试。 - ** Espresso UI 测试**:进行自动化UI测试,确保应用界面功能的正确性。 通过这些复习点,学生可以全面梳理Android开发的关键知识点,巩固理论知识,同时...

    北大青鸟S2复习题,理论和上机都有

    同时,软件工程的实践内容可能涉及需求分析、设计模式、测试用例编写及项目管理工具的使用,如Visio用于绘制流程图,JUnit进行单元测试,以及JIRA进行任务管理。 北大青鸟的课程体系以实用性和就业为导向,因此S2...

    JavaWeb开发技术补考复习.rar

    复习这些知识点时,可以通过编写实际的小项目,如简单的用户登录注册系统、在线购物车、论坛等,来加深理解和实践应用。同时,查阅官方文档,阅读开源项目源码,参与社区讨论,都能帮助你更好地掌握JavaWeb开发技术...

    中北大学软件测试U+期末复习资料之大题/填空汇总

    - 在提供的代码示例中,使用了JUnit来编写对`UseCase`类的测试用例,包括测试方法的定义、预期结果的设置以及断言的使用等。 5. **Calculator类及其测试**: - 示例代码中还给出了一个简单的`Calculator`类,实现...

    软件工程要期末复习.pdf

    - 包含自动化测试框架的使用,如JUnit、Selenium等。 6. **软件维护**: - 涵盖了软件发布后的各种维护活动,包括修正性维护、适应性维护、完善性维护和预防性维护。 7. **算法与数据结构**: - 描述算法的效率...

    java后端面试题(按天复习).zip

    - **单元测试**:JUnit、Mockito的使用方法。 - **版本控制**:Git的常用命令及协作流程。 通过这些知识点的学习和复习,Java后端开发者可以全面地提升自己的技术水平,更好地应对面试挑战。同时,对于在职开发者...

    spring相关复习

    实际操作和实践是掌握Spring的关键,所以尝试创建简单的项目,例如使用Spring MVC构建一个RESTful API,或者使用Spring Boot创建一个独立的应用,这将有助于巩固理论知识。同时,了解和熟悉Spring的最新版本和新特性...

    安卓背单词app代码实现简单易懂

    - **JUnit与 Espresso**:使用JUnit进行单元测试,Espresso进行UI自动化测试,确保应用功能正常。 8. 发布与更新 - **签名与发布**:生成签名的APK文件,上传至Google Play Store或其他应用市场进行发布。 - **...

    软件测试复习题.doc

    两者都可以使用测试工具,是否需要程序参与不是主要区别(B、C),且两者应用领域各有侧重,无法简单比较谁更广泛(D)。 4. 数据流测试(D)是一种关注变量定义、赋值点和使用这些值的点的结构性测试,常用于验证...

    简单的ATM(java)

    10. **单元测试**:为了确保代码的正确性,开发者可能使用JUnit等工具进行了单元测试,测试各个功能模块是否按照预期工作。 通过这个项目,学习者不仅能复习Java基本语法,还能深入理解面向对象编程、GUI编程和简单...

    最新系统分析师考试复习资料

    - **创建简单的 WebService 的方法** - 使用 Java 和 JAX-WS 或 .NET Framework 进行开发。 - **WebService 技术** - **SOAP (Simple Object Access Protocol)**:用于传输 XML 消息的标准协议。 - **UDDI ...

    Java复习资料.zip

    Java的设计目标是具有简单性、健壮性、安全性、可移植性、高性能和多线程能力。 **1. Java基础** - **语法结构**: Java的语法基于C++,但更加简洁。包括基本数据类型(如int、float、char)、变量声明、控制流(if-...

    软件测试复习资料 Software Testing

    JUnit是Java开发中广泛使用的单元测试框架,它提供了一种简单的方式来编写和执行测试用例。 白盒测试,又称为结构测试,是从代码内部逻辑角度进行的测试。测试者需要理解程序的内部结构,如控制流和数据流,以确定...

    Android自创背单词

    - 使用JUnit和Espresso进行单元测试和UI测试,确保程序的稳定性和功能正确性。 - 利用Android模拟器和真实设备进行测试,覆盖不同Android版本和硬件配置。 9. **发布与更新**: - 将应用发布到Google Play Store...

    Java初中级程序员面试宝典共36页.pdf.zip

    5. **测试**:理解单元测试的重要性,掌握JUnit的使用,以及Mockito等工具进行模拟测试。 6. **持续集成/持续部署(CI/CD)**:了解Git版本控制,Jenkins自动化构建,以及Pipeline的实现。 通过这些知识点的学习和...

    Strusts2学习资料

    Struts2提供了JUnit测试框架的集成,使得编写Action测试变得简单,有助于保证代码质量。 通过学习这两个CHM文件,你将能够理解Struts2的基本概念、核心组件以及如何配置和使用它们。对于想要深入学习和实践Struts2...

    期末题库软件测试.zip

    【描述】“期末题库软件测试.zip”的描述虽然简单,但我们可以推测其内容可能涵盖了软件测试的基本概念、测试策略、测试用例设计、缺陷管理、自动化测试工具的使用,以及如何针对不同类型的软件应用进行有效的测试。...

    java代码-复习1.五.2

    这个压缩包包含的文件是`main.java`和`README.txt`,这通常代表了一个简单的Java程序和一个用于解释程序的文本文件。 1. **Java基础**: Java是一种面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995...

    解析Java程序设计课件

    14. **Junit测试**:学习单元测试的概念,以及如何使用JUnit框架进行测试驱动开发。 15. **Maven或Gradle构建工具**:了解如何使用这些工具管理项目依赖和构建过程。 16. **源码版本控制**:理解Git的重要性,学习...

Global site tag (gtag.js) - Google Analytics