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 编辑器语法指南

  • 相关阅读:
    C++ Builder 全部API函数列表
    返回对应对象的克隆方法
    如何求出三角形的面积
    通用序列化基类 只须实现该类抽象成员即可进行序列化与反序列化
    【分享】JS添加/删除事件处理函数(支持IE,FF,opera,safari)
    如何将字符串序列化到CDATA块中(Serializing A String Within a CDATA Element )
    反射调用静态类的方法,字段
    浏览器选项
    AppDomain 和动态加载
    c#中Enum类型定义与获取值或描述方法 半语小马哥 CSDNBlog
  • 原文地址:https://www.cnblogs.com/ouyida3/p/8847904.html
Copyright © 2011-2022 走看看