中文

白话解释单元测试中的 Mock 概念

前言

本文旨在配合图示帮助读者理解单元测试中的“Mock”这个技巧概念,希望下次开发时大家可以用到这个技巧。

简单说一下单元测试的概念:

  • 测试对象通常是(单个模块的)单个方法。
  • 目标是用代码把对方法的行为的期望固定成能重复执行的脚本,以实现自动化测试。
  • 通过预先定义输入值与对应的断言 (assertion) 这种二元组,来检查某个状态值是否符合预期。(语义即:我期望给方法传值 A 时,返回值 | 输入值变成 | 实例的某个依赖收到值 B)
  • 断言是另一个二元组,即期望值实际值,常用exceptactual两个变量名。

调用方法会产生两种行为,两种行为可同时发生,但至少发生一种,要不它就失去了作为方法的方生意义:

编程所需要的东西

前言

本文试图通过介绍编程工作中的部分技能和知识,帮助新进入程序员职业的朋友熟悉未来的工作。特别的,本文将额外提供以 Java 编程语言下的 Spring 框架开发 Web 应用后端逻辑的工作相关的介绍。

因本文实在冗长,建议你结合目录挑选自己感兴趣的部分阅读。如果你想通过文本做跳板寻找优质学习资源,希望附录部分我精心挑选的网站和书籍推荐让你满意。

译文:从源码中学习(阅读源码,初学者的有效成长方式)

这是一篇译制博客文章,原博客为 Learn from Source Code (an Effective Way to Grow for Beginners) ,原作者为Nick Mose 向 Nick 申请获得了此文的中文翻译权与中文翻译文章发布权。

前言

上周我在和一位年轻程序员聊天时,他问到我:“如何阅读源码?”,我们讨论了一段时间,我还列举了几种有效阅读源码的方式。 然后他说:“你应该就这个话题写篇文章,这对初学者很有帮助,而且这种经验无法从书籍和教程中获得。” 那么开始吧,下面是我关于阅读源码的小技巧。

单元测试的不同方式

对读者的知识要求&前言

要求

前言

在本文中我将介绍编写单元测试 (和组件测试,实践中这两个概念拆不开) 时可使用的三种调用 - 期望方式,用途各不相同:

对适用于个人的电子数据备份体系的总结

数据保存在电子介质上,且只能通过电子设备读写,这意味着可能需要购买额外设备以满足对其保存、处理的需要。本文在引用所有没有对应术语级定义的自创名词时,将使用大括号高亮该名词,防止读者迷惑(例:【自创名词】)。同时本文使用反引号引用上文已提到的有对应术语的名词(例:术语名词)。本文为我因愚蠢与意外,丢失了四个半月工作数据的反思总结文。本文内容仅个人见解,欢迎指点与讨论。