`
weileniweilewo
  • 浏览: 15332 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Junit 单元测试使用总结

阅读更多

什么是单元测试

      我们写了一套接口,一个类拿给别人用,怎样保证没有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" ) );

 

FailureError

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 单元测试完整案例

    总结,Junit单元测试对于确保代码的正确性和可维护性至关重要。Spring和Struts框架的测试涉及到特定的策略和工具,理解并熟练运用这些知识,可以提升开发效率,降低维护成本。通过深入学习本案例,你将能够自信地对...

    junit单元测试junit单元测试junit单元测试

    总结来说,JUnit是Java开发中的关键工具,它简化了单元测试的编写和执行,帮助开发者发现和修复代码中的问题,从而提高软件质量。在进行单元测试时,应遵循最佳实践,确保测试的独立性、可读性和全面性,这样才能...

    Junit单元测试Junit单元测试Junit单元测试

    ### JUnit单元测试详解 #### 一、引言 随着软件工程的发展,单元测试的重要性日益凸显。对于现代软件开发过程而言,单元测试不仅是确保代码质量的关键环节,也是提高软件稳定性和可维护性的必要手段。尤其是在敏捷...

    Android JUnit单元测试实例

    这篇内容将深入探讨Android JUnit单元测试的基本实例,帮助开发者理解如何有效地利用它来验证应用程序的功能。 首先,我们需要了解Android JUnit的基本结构。一个简单的Android JUnit测试类通常会继承自`androidx....

    Junit单元测试学习资料

    总结来说,Junit单元测试是确保代码质量、防止错误的关键工具。通过编写和运行测试用例,开发者能够自信地修改和扩展代码,同时保证其功能的稳定性。掌握Junit的使用方法和hamcrest的断言技巧,能显著提升开发效率和...

    junit单元测试示例

    总结来说,这个“junit单元测试示例”涵盖了以下关键点: 1. 添加JUnit库到构建路径 2. 创建被测试的实体类 3. 编写测试类和测试方法 4. 使用注解标识测试方法 5. 执行单元测试 通过这种方式,开发者可以确保代码的...

    基于Spring的JUnit单元测试

    总结一下,基于Spring的JUnit4单元测试涉及到以下几个关键点: 1. 使用`@RunWith(SpringRunner.class)`和`@ContextConfiguration`设置Spring测试环境。 2. `@Autowired`注解注入需要测试的bean。 3. 编写`@Test`注解...

    用友NC框架中使用Junit单元测试小技巧

    ### 用友NC框架中使用Junit单元测试的小技巧 #### 概述 在软件开发过程中,单元测试作为确保代码质量的重要手段之一,其地位不言而喻。而在基于用友NC框架进行开发时,合理地运用Junit进行单元测试能够极大地提升...

    junit单元测试及Mock应用,超详细的PPT实战应用

    总结来说,本文档提供的内容涵盖了单元测试的基本概念、Mock技术的运用、JUnit框架的详细讲解,以及Mockito、MockMVC和Mock.js等工具的使用。通过这些知识,开发者可以构建更健壮的测试体系,提升代码质量和软件工程...

    单元测试工具Junit的简单使用

    ### 单元测试工具Junit的简单使用 #### 一、引言 随着软件开发规模的不断扩大和技术的日益复杂化,软件质量成为了决定项目成败的关键因素之一。单元测试作为提高软件质量的重要手段,在软件开发过程中扮演着至关...

    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...

    junit4单元测试

    总结一下,JUnit4是一个强大的单元测试框架,它的注解驱动使得测试代码更简洁,断言机制便于检查代码行为,参数化测试、异常测试、分类和分组等功能则提高了测试的灵活性和覆盖率。通过合理使用JUnit4,开发者能够...

    Junit测试报告.pdf

    在实验总结中,报告总结了Junit单元测试的结果,包括测试的结论、测试的建议和测试的改进建议等。 本文档是关于Junit单元测试的详细报告,报告涵盖了Junit单元测试的所有方面,包括实验目的、实验环境、实验内容、...

    用Junit进行单元测试junit4.5

    在Java世界中,**JUnit**是最广泛使用的单元测试框架。本篇将重点介绍如何利用**JUnit 4.5**进行单元测试,以及这个版本的一些特性。 ### JUnit简介 JUnit是一个开源的、基于Java的测试框架,由Ernst Leiss和Kent ...

    junit单元测试相关jar包.zip

    《深入理解Junit单元测试与相关工具包》 在软件开发过程中,单元测试是不可或缺的一环,它能够帮助我们确保代码的质量,及时发现并修复问题。Junit作为Java领域最常用的单元测试框架,极大地简化了测试工作。本资源...

    Junit+EasyMock单元测试使用资料以及案例分析

    总结,Junit和EasyMock的结合使用能够有效地进行单元测试,确保代码的健壮性和可靠性。理解并熟练掌握这两个工具,对于提升软件开发的质量和效率至关重要。在实践中,不断通过案例分析和实践,你可以进一步提升单元...

    junit单元测试jar包

    总结一下,JUnit是Java单元测试的关键工具,通过它,开发者可以编写、组织和运行测试用例,确保代码的正确性、稳定性和可维护性。了解并熟练运用JUnit的各种功能,对于提升软件开发的效率和质量至关重要。

    Junit 计算器测试

    Junit是Java编程语言中最广泛使用的单元测试框架,它提供了丰富的API和注解,使得编写和执行测试变得简单易行。本文将针对"Junit计算器测试"这一主题,详细讲解如何使用Junit来测试一个简单的计算器应用。 首先,让...

Global site tag (gtag.js) - Google Analytics