java Until4 单元测试

时间:2019-02-11
本文章向大家介绍java Until4 单元测试,主要包括java Until4 单元测试使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Java Until4 单元测试

  • 测试简介:
    测试在软件生命周期中是非常重要的一个环节。从测试方法上可以分为:黑盒测试,白盒测试,静态测试,动态测试等,从软件开发的过程分为:单元测试,集成测试,确认测试,验收,回归等,众多测试中,需要我们开发人员密切注意的是单元测试。
  • 单元测试简介:
    单元测试时对软件中最小可测试单元进行检查和验证。比如我们可以测试一个类,或者一个类中的方法
  • 单元测试的好处:
    1. 它是一种验证行为。
      程序中每一项功能都是测试来验证它的正确性。它为以后的开发提供支援。就算是开发后期,我们也可以轻松的增加功能或更改程序结构,而不用担心这个过程中会破坏重要的东西。而且它为代码重构提供了保障。这样,我们就可以更自由的对程序进行改进
    2. 它是一种设计行为:
      编写单元测试将使我们从调用者角度观察,思考,特别先写测试,迫使我们把程序设计成易于调用和可测试的,即迫使我们接触软件中耦合
    3. 它是一种编写文档的行为
      单元测试是一种无价的文档,它是展示函数或类如何使用的最佳文档,这份文档可以编译,可运行的,并且它保持最新,永远与代码同步
    4. 它具有回归性
      自动化的单元测试避免了代码出现回归,编写完成了之后,可以随时随地的快速运行测试。
  • 单元测试Junit4框架所需要的jar包
    1. Junit4:是单元测试junit4框架主要的包。
    2. hamcrest-core  是一个纾解匹配器对象时允许直接定义匹配规则的框架,使用Hamcrest进行单元测试。
  • 单元测试的主要注解:
    1. @Test  测试方法
    2. @Ignore 忽略此方法
    3. @Before 在测试方法运行前运行
    4. @After 在测试方法运行之后允许运行
    5. @BeforeClass 全局只会执行一次,而且是第一个运行
    6. @AfterClass 全局只会执行一次,而且是最后一个运行。
  • 单元测试如打包运行多个类:
    1. @RunWith(Suite.class)  //声明伴随Suite.class运行
    2. @Suite.SuiteClassess({多个class})
    3. 这两个注解同时使用 可以同时多个类的单元测试
  • Java断言的使用,来判断是否符合预期的结果
  • @Test的两个属性:
    1. Timeout  超时时间,来进行判断代码的性能
    2. Expected  是否抛出了指定的异常,用Fail() 函数打印出错误message
  • Junit4框架使用:我们使用ideal编译器来实现
    1. 第一步:创建一个maven工程,然后引用Junit jar包和hamcrest-core jar包
    2. 第二步:创建类和实现方法
    3. 第三步:创建测试方法
    4. 第四步运行测试