最近复习了一下junit 单元测试的用法,为了加深印象,用juint3和4做比较,看看有哪些不同:
junit3 有两个无理的要求:
1 测试用例必须继承TestCase类
2 测试方法的名称必须以test开头
这两个要求对我们写测试用例增加了无谓了束缚!
junit4彻底改变了这两个问题
1 不用继承任何类,减少代码耦合性
2 采用Annotation(元数据)表明方法的用途。有以下几类:
@Before 在每一个测试方法前要执行的方法
@After 再每一个测试方法后要执行的方法
@Test
@ignore 忽略某个方法
3 高级的注视方法:
@BeforeClass 这是在整个测试用例前执行的方法 例如读取一个文件 获取数据库连接等
@AfterClass 这是在整个测试用例后执行的方法 例如关闭连接
@Test(expected=XX,timeout=XX) 要测试的方法 expected异常测试 timeout时间限制测试
@RunWiht(XXX.class)选择测试加载器
public class TestDb {
private static Connection conn = null;
private static String url = "jdbc:oracle:thin:@172.19.37.10:1521:edadev";
private static String driverClassName = "oracle.jdbc.driver.OracleDriver";
private static String user = "score";
private static String pass = "score";
@BeforeClass
public static void setUp() throws Exception {
Class.forName(driverClassName).newInstance();
conn = DriverManager.getConnection(url, user, pass);
}
@AfterClass
public static void tearDown() throws Exception {
conn = null;
}
@Test
public void testGetOneData() {
try {
Statement st = conn.createStatement();
String sql = "select 2-1 as tmp from dual";
ResultSet rs = st.executeQuery(sql);
String str = null;
while (rs.next()) {
str = rs.getString("tmp");
}
System.out.println(str);
assertEquals("1", str);
} catch (Exception e) {
e.printStackTrace();
}
}
}
4 参数化测试 (后续单独研究一下)
5 打包测试
1 任意写个类
2 再类的开始要加以下注视 Suite.class是要选择的Runner TestDb.class是一个测试的类
@RunWith(Suite.class)
@Suite.SuiteClasses(TestDb.class,....)
public class TestSuit {
}
分享到:
相关推荐
总结,Junit单元测试对于确保代码的正确性和可维护性至关重要。Spring和Struts框架的测试涉及到特定的策略和工具,理解并熟练运用这些知识,可以提升开发效率,降低维护成本。通过深入学习本案例,你将能够自信地对...
总结来说,这个“junit单元测试示例”涵盖了以下关键点: 1. 添加JUnit库到构建路径 2. 创建被测试的实体类 3. 编写测试类和测试方法 4. 使用注解标识测试方法 5. 执行单元测试 通过这种方式,开发者可以确保代码的...
总结一下,基于Spring的JUnit4单元测试涉及到以下几个关键点: 1. 使用`@RunWith(SpringRunner.class)`和`@ContextConfiguration`设置Spring测试环境。 2. `@Autowired`注解注入需要测试的bean。 3. 编写`@Test`注解...
总结来说,本文档提供的内容涵盖了单元测试的基本概念、Mock技术的运用、JUnit框架的详细讲解,以及Mockito、MockMVC和Mock.js等工具的使用。通过这些知识,开发者可以构建更健壮的测试体系,提升代码质量和软件工程...
### 用友NC框架中使用Junit单元测试的小技巧 #### 概述 在软件开发过程中,单元测试作为确保代码质量的重要手段之一,其地位不言而喻。而在基于用友NC框架进行开发时,合理地运用Junit进行单元测试能够极大地提升...
使用JUnit 对下列选择排序法进行测试。 public void select_sort (int a[]) { 1 int i, j, k, t, n; 2 n = a.length; 3 for (i = 0; i ; i++) { 4 k = i; 5 for (j = i + 1; j ; j++) { 6 if (a [j] [k...
在实验总结中,报告总结了Junit单元测试的结果,包括测试的结论、测试的建议和测试的改进建议等。 本文档是关于Junit单元测试的详细报告,报告涵盖了Junit单元测试的所有方面,包括实验目的、实验环境、实验内容、...
Junit是Java编程语言中最广泛使用的单元测试框架,它提供了丰富的API和注解,使得编写和执行测试变得简单易行。本文将针对"Junit计算器测试"这一主题,详细讲解如何使用Junit来测试一个简单的计算器应用。 首先,让...
**Junit4测试总结** JUnit4是Java编程语言中最常用的一个单元测试框架,它极大地简化了测试代码的编写,使得开发者能够更加专注于测试用例的设计和执行。在本文中,我们将深入探讨JUnit4的主要特性、如何使用以及它...
《深入理解Junit单元测试与相关工具包》 在软件开发过程中,单元测试是不可或缺的一环,它能够帮助我们确保代码的质量,及时发现并修复问题。Junit作为Java领域最常用的单元测试框架,极大地简化了测试工作。本资源...
这篇内容将深入探讨Android JUnit单元测试的基本实例,帮助开发者理解如何有效地利用它来验证应用程序的功能。 首先,我们需要了解Android JUnit的基本结构。一个简单的Android JUnit测试类通常会继承自`androidx....
JUnit单元测试的作用可以详细总结如下: 1. 提高代码质量:通过编写单元测试,开发者可以确保每个代码单元都按预期工作,有助于在开发早期发现并解决潜在的问题,从而提高代码的整体质量。 2. 减少回归错误:代码库...
总结一下,JUnit是Java单元测试的关键工具,通过它,开发者可以编写、组织和运行测试用例,确保代码的正确性、稳定性和可维护性。了解并熟练运用JUnit的各种功能,对于提升软件开发的效率和质量至关重要。
总结来说,JUnit是Java开发中的关键工具,它简化了单元测试的编写和执行,帮助开发者发现和修复代码中的问题,从而提高软件质量。在进行单元测试时,应遵循最佳实践,确保测试的独立性、可读性和全面性,这样才能...
总结一下,JUnit4是一个强大的单元测试框架,它的注解驱动使得测试代码更简洁,断言机制便于检查代码行为,参数化测试、异常测试、分类和分组等功能则提高了测试的灵活性和覆盖率。通过合理使用JUnit4,开发者能够...
在Java世界中,**JUnit**是最广泛使用的单元测试框架。本篇将重点介绍如何利用**JUnit 4.5**进行单元测试,以及这个版本的一些特性。 ### JUnit简介 JUnit是一个开源的、基于Java的测试框架,由Ernst Leiss和Kent ...
以下是JUnit单元测试的知识点总结: 1. 什么是单元测试? 单元测试是指对软件的最小单元进行测试,以确保其正确性和稳定性。在Java开发中,单元测试通常是指对类或方法的测试。 2. 为什么要进行单元测试? 单元...
### Junit单元测试知识点 #### 一、软件测试概述与分类 **软件测试**是一种用于评估软件质量并识别其中存在的缺陷或错误的过程。它在整个软件开发生命周期中扮演着极其重要的角色,帮助开发者确保产品的质量和稳定...