第1章 JUnit起步

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

要点

  • JUnit4不需要像JUnit3那样extends TestCase类
  • Junit4基本都是用注解(该书都翻译为注释,但我喜欢注解),需要jdk1.5或以上
  • assertEquels(60,result,0)中0是delta,非常有用,特别是有误差时
  1. static public void assertEquelsdouble 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的类)
  1. @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 编辑器语法指南

《JUnit实战(第2版)》读书笔记的更多相关文章

  1. csapp读书笔记-并发编程

    这是基础,理解不能有偏差 如果线程/进程的逻辑控制流在时间上重叠,那么就是并发的.我们可以将并发看成是一种os内核用来运行多个应用程序的实例,但是并发不仅在内核,在应用程序中的角色也很重要. 在应用级 ...

  2. CSAPP 读书笔记 - 2.31练习题

    根据等式(2-14) 假如w = 4 数值范围在-8 ~ 7之间 2^w = 16 x = 5, y = 4的情况下面 x + y = 9 >=2 ^(w-1)  属于第一种情况 sum = x ...

  3. CSAPP读书笔记--第八章 异常控制流

    第八章 异常控制流 2017-11-14 概述 控制转移序列叫做控制流.目前为止,我们学过两种改变控制流的方式: 1)跳转和分支: 2)调用和返回. 但是上面的方法只能控制程序本身,发生以下系统状态的 ...

  4. CSAPP 并发编程读书笔记

    CSAPP 并发编程笔记 并发和并行 并发:Concurrency,只要时间上重叠就算并发,可以是单处理器交替处理 并行:Parallel,属于并发的一种特殊情况(真子集),多核/多 CPU 同时处理 ...

  5. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  6. 读书笔记--SQL必知必会18--视图

    读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...

  7. 《C#本质论》读书笔记(18)多线程处理

    .NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Li ...

  8. C#温故知新:《C#图解教程》读书笔记系列

    一.此书到底何方神圣? 本书是广受赞誉C#图解教程的最新版本.作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式.朴实简洁的文字,并辅之以大量表格和代码示例,全面.直观地阐述了C#语言的各种 ...

  9. C#刨根究底:《你必须知道的.NET》读书笔记系列

    一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...

  10. Web高级征程:《大型网站技术架构》读书笔记系列

    一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ...

随机推荐

  1. oralce 查看是否启动 登陆 创建用户 常用命令小记

    最简单看进程有没有: ps -ef | grep ora 其次用oracle的的命令查看,比如: su - oracle sqlplus / as sysdba 看能连进数据库不. 创建用户和表空间: ...

  2. Latex 表格内文字过长自动换行

    法一: [plain] view plaincopy \begin{tabular}{m{5cm}} 法二: [plain] view plaincopy \begin{tabular}{p{0.9\ ...

  3. J2EE进阶(二)从零开始之Struts2

    J2EE进阶(二)从零开始之Struts2 以前自己总是听说什么SSH框架,不明觉厉.现在自己要重整旗鼓,开始系统性的学习SSH框架了.首先开始Struts2的学习.其实自己之前参与过Struts2项 ...

  4. 为什么会存在using filesort

    当使用explain分析SQL时常常会遇到extra的其中一值为using filesort,如: PRIMARY KEY (`id`),   KEY `uid` (`uid`) explain se ...

  5. 《重构》中Tips总结

    1         如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达到目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性. 2         重构之前,首先检查自己 ...

  6. libcoro:在c++中支持coroutine

    起因 在第一个版本的libtnet开发完成之后,我一直在思考如何让异步方式的网络编程更加简单. 虽然libtnet通过c++ shared_ptr以及function等技术很大程度上面解决了异步代码编 ...

  7. 【Qt编程】Qt学习笔记<一>

    1.      在创建项目时,项目名和路径中都不能出现中文. 2.      可以使用Ctrl + "+"和Ctrl + "-"来改变程序的字体大小(Ctrl+ ...

  8. imx51-linux的cpuinfo之分析

    这两天客户提出来,我们的平板cat /proc/cpuinfo出来的信息中的serial怎么是0. 客户就是上帝啊,没办法,分析找问题贝. 我们先看一下目前的cat /proc/cpuinfo的信息: ...

  9. SQLServer 基础

    1当设计表时,对表进行结构性的修改(如将原来可以null的改为不可null),直接改则不允许保存修改,需要选择 工具----选项----designers—表设计器和数据库设计器---阻止保持要求重新 ...

  10. EasyUI中tree,Datagrid,pagenation的使用EasyUI中Datagrid和pagenation进行关联时,再次点击pagenation时让表格数据显示的问题

    // 获取选中一行的情况,下面的一个参数可以代表一个DataGridfunction getSelected(dialogEle,dataFileTextEle) { // 获取选中一行的情况. va ...