提交 c9565bf4 编写于 作者: W wizardforcel

test double: 测试{双打 =>替身}

上级 6796fb46
......@@ -17,9 +17,9 @@ Table of Contents
在应用的单元测试期间,有时无法复制精确的生产环境。 有时数据库不可用,有时不允许网络访问。 可以有更多这样的限制。 为了解决这些限制,我们必须为这些不可用的资源创建模拟。
Mockito 是一个开放源代码框架,可让您轻松创建[测试双打](https://www.martinfowler.com/bliki/TestDouble.html)(模拟)。 对于您出于测试目的而替换生产对象的任何情况,双重测试是一个通用术语。
Mockito 是一个开放源代码框架,可让您轻松创建[测试替身](https://www.martinfowler.com/bliki/TestDouble.html)(模拟)。 对于您出于测试目的而替换生产对象的任何情况,测试替身是一个通用术语。
在模拟中,我们通常使用以下类型的测试双打
在模拟中,我们通常使用以下类型的测试替身
* **存根** – 是一个对象,该对象对测试期间执行的方法执行具有预定义的返回值。
* **间谍** – 与存根相似的对象,但它们另外记录了它们的执行方式。
......
......@@ -97,7 +97,7 @@ public class TestEmployeeManager {
## 3\. 使用 Mockito 进行 JUnit 测试
让我们看几个例子,这些例子编写了 junit 测试,以使用通过嘲讽创建的模拟对象对服务层方法进行单元测试。
让我们看几个例子,这些例子编写了 junit 测试,以使用通过模拟创建的模拟对象对服务层方法进行单元测试。
很少有示例方法是`getAllEmployees()`,该方法将返回`EmployeeVO`对象的列表,`getEmployeeById(int id)`以给定 id 返回雇员。 和`createEmployee()`将添加一个雇员对象并返回`void`
......
......@@ -339,7 +339,7 @@ describe("MathUtils", function() {
## 7\. 与 Jasmine 间谍一起工作
Jasmine 具有双重测试功能,称为间谍。间谍可以对任何函数进行存根,并跟踪对该函数和所有参数的调用。 间谍仅存在于定义它的`describe``it`块中,并且在每个规范后都会被删除。 要使用任何方法创建间谍,请使用`spyOn(object, 'methodName')`调用。
Jasmine 具有测试替身功能,称为间谍。间谍可以对任何函数进行存根,并跟踪对该函数和所有参数的调用。 间谍仅存在于定义它的`describe``it`块中,并且在每个规范后都会被删除。 要使用任何方法创建间谍,请使用`spyOn(object, 'methodName')`调用。
有两个匹配器`toHaveBeenCalled``toHaveBeenCalledWith`应该与间谍一起使用。 如果调用了间谍,则`toHaveBeenCalled`匹配器将返回`true`;否则,将返回`true`。 如果参数列表与对间谍的任何记录调用匹配,则`toHaveBeenCalledWith`匹配器将返回`true`
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册