zoukankan      html  css  js  c++  java
  • 《JUnit实战(第2版)》读书笔记

    第1章 JUnit起步

    主要了解JUnit,如何安装、运行JUnit
    要点

    • JUnit4不需要像JUnit3那样extends TestCase类
    • Junit4基本都是用注解(该书都翻译为注释,但我喜欢注解),需要jdk1.5或以上
    • assertEquels(60,result,0)中0是delta,非常有用,特别是有误差时
    static public void assertEquels(double expected, double actual, double delta)
    
    • 命令行中JUnitcore可直接执行单元测试,不一定使用IDE,当然使用eclipse等更方便(该书的作者好像比较偏爱Eclipse)

    第2章 探索JUnit的核心

    主要了解JUnit的机制和生命周期
    要点

    • 创建一个测试方法有四个要求
    1. @Test注释
    2. public的
    3. 不带任何参数
    4. 返回void
    • JUnit在执行每个@Test方法前都会创建一个新实例(防止冲突)
    • JUnit框架三个核心
    1. 测试类
    2. Suite
    3. Runner
    • 同一个测试方法,需要多组参数测试,可以使用参数化运行器Parameterized(JUnit的类)
    @RunWith(value=Parameterized.class)
    
    • Parameterized只是JUnit多种运行器(Runner)中的一种
    • 如果不指定运行器,JUnit会使用默认的运行器
    • 基本所有主流的ide都支持JUnit集成,如Eclipse的绿条
    • 可自定义运行器,extends Runner类即可
    • 当你没有提供Suite时,JUnit总会自动创建一个Suite

    可以用Maven、IDE等代替Suite,我个人更倾向于Maven,而不是Suite

    • JUnit3中是必须继承TestCase的,而4都是使用注解了

    第3章 掌握JUnit

    使用JUnit测试简单程序与最佳实践

    • controller可以处理的事务
      • 接受请求
      • 根据请求进行任意常用计算
      • 选择请求处理器
      • 路由请求
      • 处理错误与异常
    • 一般,业务上可以添加一个特定的异常来替代RuntimeException
    • 之前版本的测试用例类需要Test开头,JUnit4已经不再需要
    • @Before和@After

    累了,有空再继续写。

    未完待续...


    好久三年多没写blog,已经忘光了markdown语法。发现真是可怕!不持续有效的坚持学习,最终就什么都不会了。另外,为什么cnblogs默认推荐的不是markdown呢?需要手动修改一下

    markdown参考资料:

    Markdown 编辑器语法指南

  • 相关阅读:
    【转】虚函数什么情况下会内联
    构造函数不能为虚函数的原因
    《python编程》第四章——文件和目录工具
    《python编程》第三章笔记——脚本运行上下文
    《python编程》第二章笔记
    《Python编程》第一章笔记
    报错:IndentationError:unindent does not match any outer indentation level
    报错:SyntaxError: Non-ASCII character 'xe7' in file:
    1-2、make_db_file.py
    1-1.initdata.py
  • 原文地址:https://www.cnblogs.com/ouyida3/p/8847904.html
Copyright © 2011-2022 走看看