什么是单元测试
我们写了一套接口,一个类拿给别人用,怎样保证没有bug呢?测试一下。我们可以写一个main方法测试一下啊!使用main方法测试好吗?码农们肯定异口同声的说:“真的是不好”。
使用main测试:
1.繁琐不说,也不能好多方法一起测试
2.好的人工的看结果,检查程序是否正确
Junit HelloWorld
1 new project
2 new class
3 建立classcase
放弃旧的断言,使用hamcrest
1. assertThat
2. 使用hamcrest的匹配方法
a) 更自然
3. 示例
a) assertThat( n, allOf( greaterThan(1), lessThan(15) ) );
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );
assertThat( n, anything() );
assertThat( str, is( "bjsxt" ) );
assertThat( str, not( "bjxxt" ) );
b) assertThat( str, containsString( "bjsxt" ) );
assertThat( str, endsWith("bjsxt" ) );
assertThat( str, startsWith( "bjsxt" ) );
assertThat( n, equalTo( nExpected ) );
assertThat( str, equalToIgnoringCase( "bjsxt" ) );
assertThat( str, equalToIgnoringWhiteSpace( "bjsxt" ) );
c) assertThat( d, closeTo( 3.0, 0.3 ) );
assertThat( d, greaterThan(3.0) );
assertThat( d, lessThan (10.0) );
assertThat( d, greaterThanOrEqualTo (5.0) );
assertThat( d, lessThanOrEqualTo (16.0) );
d) assertThat( map, hasEntry( "bjsxt", "bjsxt" ) );
assertThat( iterable, hasItem ( "bjsxt" ) );
assertThat( map, hasKey ( "bjsxt" ) );
assertThat( map, hasValue ( "bjsxt" ) );
Failure和Error
1. Failure是指测试失败
2. Error是指测试程序本身出错
JUnit4 Annotation
1. @Test: 测试方法
a) (expected=XXException.class)
b) (timeout=xxx)
2. @Ignore: 被忽略的测试方法
3. @Before: 每一个测试方法之前运行
4. @After: 每一个测试方法之后运行
5. @BeforeClass: 所有测试开始之前运行
6. @AfterClass: 所有测试结束之后运行
运行多个测试
注意
1. 遵守约定,比如:
a) 类放在test包中
b) 类名用XXXTest结尾
c) 方法用testMethod命名
分享到:
相关推荐
总结,Junit单元测试对于确保代码的正确性和可维护性至关重要。Spring和Struts框架的测试涉及到特定的策略和工具,理解并熟练运用这些知识,可以提升开发效率,降低维护成本。通过深入学习本案例,你将能够自信地对...
本资源摘要信息是关于软件测试(Junit单元测试)实验指导用书的知识点总结,涵盖了软件测试的基本概念、Junit单元测试的使用、Eclipse的使用介绍、JDK的下载和安装等内容。 一、软件测试基础知识 软件测试是一种...
总结来说,这个“junit单元测试示例”涵盖了以下关键点: 1. 添加JUnit库到构建路径 2. 创建被测试的实体类 3. 编写测试类和测试方法 4. 使用注解标识测试方法 5. 执行单元测试 通过这种方式,开发者可以确保代码的...
总结一下,基于Spring的JUnit4单元测试涉及到以下几个关键点: 1. 使用`@RunWith(SpringRunner.class)`和`@ContextConfiguration`设置Spring测试环境。 2. `@Autowired`注解注入需要测试的bean。 3. 编写`@Test`注解...
### 用友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...
总结来说,JUnit3.8.1是一个用于Java单元测试的框架,通过创建测试类和方法,利用断言验证代码行为,确保代码质量。虽然现在有更新的版本,但理解其基本原理对于学习单元测试至关重要。通过提供的代码示例,我们可以...
总结来说,本文档提供的内容涵盖了单元测试的基本概念、Mock技术的运用、JUnit框架的详细讲解,以及Mockito、MockMVC和Mock.js等工具的使用。通过这些知识,开发者可以构建更健壮的测试体系,提升代码质量和软件工程...
### 单元测试工具Junit的简单使用 #### 一、引言 随着软件开发规模的不断扩大和技术的日益复杂化,软件质量成为了决定项目成败的关键因素之一。单元测试作为提高软件质量的重要手段,在软件开发过程中扮演着至关...
总结一下,JUnit4是一个强大的单元测试框架,它的注解驱动使得测试代码更简洁,断言机制便于检查代码行为,参数化测试、异常测试、分类和分组等功能则提高了测试的灵活性和覆盖率。通过合理使用JUnit4,开发者能够...
总结来说,JUnit是Java开发中的关键工具,它简化了单元测试的编写和执行,帮助开发者发现和修复代码中的问题,从而提高软件质量。在进行单元测试时,应遵循最佳实践,确保测试的独立性、可读性和全面性,这样才能...
在实验总结中,报告总结了Junit单元测试的结果,包括测试的结论、测试的建议和测试的改进建议等。 本文档是关于Junit单元测试的详细报告,报告涵盖了Junit单元测试的所有方面,包括实验目的、实验环境、实验内容、...
在Java世界中,**JUnit**是最广泛使用的单元测试框架。本篇将重点介绍如何利用**JUnit 4.5**进行单元测试,以及这个版本的一些特性。 ### JUnit简介 JUnit是一个开源的、基于Java的测试框架,由Ernst Leiss和Kent ...
《深入理解Junit单元测试与相关工具包》 在软件开发过程中,单元测试是不可或缺的一环,它能够帮助我们确保代码的质量,及时发现并修复问题。Junit作为Java领域最常用的单元测试框架,极大地简化了测试工作。本资源...
总结,Junit和EasyMock的结合使用能够有效地进行单元测试,确保代码的健壮性和可靠性。理解并熟练掌握这两个工具,对于提升软件开发的质量和效率至关重要。在实践中,不断通过案例分析和实践,你可以进一步提升单元...
总结一下,JUnit是Java单元测试的关键工具,通过它,开发者可以编写、组织和运行测试用例,确保代码的正确性、稳定性和可维护性。了解并熟练运用JUnit的各种功能,对于提升软件开发的效率和质量至关重要。
总结起来,使用Eclipse和JUnit4进行单元测试的步骤包括: 1. 创建项目和待测试的类。 2. 添加JUnit4库到项目构建路径。 3. 生成JUnit测试用例,选择要测试的方法。 4. 编写测试方法,使用断言验证结果。 5. 运行测试...
这篇内容将深入探讨Android JUnit单元测试的基本实例,帮助开发者理解如何有效地利用它来验证应用程序的功能。 首先,我们需要了解Android JUnit的基本结构。一个简单的Android JUnit测试类通常会继承自`androidx....
Junit是Java编程语言中最广泛使用的单元测试框架,它提供了丰富的API和注解,使得编写和执行测试变得简单易行。本文将针对"Junit计算器测试"这一主题,详细讲解如何使用Junit来测试一个简单的计算器应用。 首先,让...