测试有时比写程序还要花时间和精力,特别是大型项目的开发。
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是开源项目,由Ernst Konig和Kent Beck开发,遵循MIT许可协议。它基于Java,提供了丰富的...
- **单元测试**:使用JUnit和Mockito编写单元测试。 - ** Espresso UI 测试**:进行自动化UI测试,确保应用界面功能的正确性。 通过这些复习点,学生可以全面梳理Android开发的关键知识点,巩固理论知识,同时...
同时,软件工程的实践内容可能涉及需求分析、设计模式、测试用例编写及项目管理工具的使用,如Visio用于绘制流程图,JUnit进行单元测试,以及JIRA进行任务管理。 北大青鸟的课程体系以实用性和就业为导向,因此S2...
复习这些知识点时,可以通过编写实际的小项目,如简单的用户登录注册系统、在线购物车、论坛等,来加深理解和实践应用。同时,查阅官方文档,阅读开源项目源码,参与社区讨论,都能帮助你更好地掌握JavaWeb开发技术...
- 在提供的代码示例中,使用了JUnit来编写对`UseCase`类的测试用例,包括测试方法的定义、预期结果的设置以及断言的使用等。 5. **Calculator类及其测试**: - 示例代码中还给出了一个简单的`Calculator`类,实现...
- 包含自动化测试框架的使用,如JUnit、Selenium等。 6. **软件维护**: - 涵盖了软件发布后的各种维护活动,包括修正性维护、适应性维护、完善性维护和预防性维护。 7. **算法与数据结构**: - 描述算法的效率...
- **单元测试**:JUnit、Mockito的使用方法。 - **版本控制**:Git的常用命令及协作流程。 通过这些知识点的学习和复习,Java后端开发者可以全面地提升自己的技术水平,更好地应对面试挑战。同时,对于在职开发者...
实际操作和实践是掌握Spring的关键,所以尝试创建简单的项目,例如使用Spring MVC构建一个RESTful API,或者使用Spring Boot创建一个独立的应用,这将有助于巩固理论知识。同时,了解和熟悉Spring的最新版本和新特性...
- **JUnit与 Espresso**:使用JUnit进行单元测试,Espresso进行UI自动化测试,确保应用功能正常。 8. 发布与更新 - **签名与发布**:生成签名的APK文件,上传至Google Play Store或其他应用市场进行发布。 - **...
两者都可以使用测试工具,是否需要程序参与不是主要区别(B、C),且两者应用领域各有侧重,无法简单比较谁更广泛(D)。 4. 数据流测试(D)是一种关注变量定义、赋值点和使用这些值的点的结构性测试,常用于验证...
10. **单元测试**:为了确保代码的正确性,开发者可能使用JUnit等工具进行了单元测试,测试各个功能模块是否按照预期工作。 通过这个项目,学习者不仅能复习Java基本语法,还能深入理解面向对象编程、GUI编程和简单...
- **创建简单的 WebService 的方法** - 使用 Java 和 JAX-WS 或 .NET Framework 进行开发。 - **WebService 技术** - **SOAP (Simple Object Access Protocol)**:用于传输 XML 消息的标准协议。 - **UDDI ...
Java的设计目标是具有简单性、健壮性、安全性、可移植性、高性能和多线程能力。 **1. Java基础** - **语法结构**: Java的语法基于C++,但更加简洁。包括基本数据类型(如int、float、char)、变量声明、控制流(if-...
JUnit是Java开发中广泛使用的单元测试框架,它提供了一种简单的方式来编写和执行测试用例。 白盒测试,又称为结构测试,是从代码内部逻辑角度进行的测试。测试者需要理解程序的内部结构,如控制流和数据流,以确定...
- 使用JUnit和Espresso进行单元测试和UI测试,确保程序的稳定性和功能正确性。 - 利用Android模拟器和真实设备进行测试,覆盖不同Android版本和硬件配置。 9. **发布与更新**: - 将应用发布到Google Play Store...
5. **测试**:理解单元测试的重要性,掌握JUnit的使用,以及Mockito等工具进行模拟测试。 6. **持续集成/持续部署(CI/CD)**:了解Git版本控制,Jenkins自动化构建,以及Pipeline的实现。 通过这些知识点的学习和...
Struts2提供了JUnit测试框架的集成,使得编写Action测试变得简单,有助于保证代码质量。 通过学习这两个CHM文件,你将能够理解Struts2的基本概念、核心组件以及如何配置和使用它们。对于想要深入学习和实践Struts2...
【描述】“期末题库软件测试.zip”的描述虽然简单,但我们可以推测其内容可能涵盖了软件测试的基本概念、测试策略、测试用例设计、缺陷管理、自动化测试工具的使用,以及如何针对不同类型的软件应用进行有效的测试。...
这个压缩包包含的文件是`main.java`和`README.txt`,这通常代表了一个简单的Java程序和一个用于解释程序的文本文件。 1. **Java基础**: Java是一种面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995...
14. **Junit测试**:学习单元测试的概念,以及如何使用JUnit框架进行测试驱动开发。 15. **Maven或Gradle构建工具**:了解如何使用这些工具管理项目依赖和构建过程。 16. **源码版本控制**:理解Git的重要性,学习...