提交 c2d57ca9 编写于 作者: W wizardforcel

2020-06-06 11:09:52

上级 8f834496
......@@ -18,9 +18,9 @@ Table of Contents
```
## 1\. 茉莉花安装程序配置
## 1\. Jasmine 安装程序配置
首先[下载茉莉花框架](https://github.com/jasmine/jasmine/releases)并将其解压缩到您的项目文件夹中。 我建议在应用中可能已经存在的`/js``/javascript`文件夹下创建一个单独的文件夹`/jasmine`
首先[下载 Jasmine 框架](https://github.com/jasmine/jasmine/releases)并将其解压缩到您的项目文件夹中。 我建议在应用中可能已经存在的`/js``/javascript`文件夹下创建一个单独的文件夹`/jasmine`
您将在分发捆绑包中获得以下四个文件夹/文件:
......@@ -133,7 +133,7 @@ MathUtils.prototype.factorial = function(number) {
```
## 2\. 茉莉花套件和规范
## 2\. Jasmine 套件和规范
在 Jasmine 中,有两个重要术语– **套件****spec**
......@@ -227,7 +227,7 @@ Jasmine Output
实际上,spec 变量(任何变量)在顶级范围`describe`块中定义,并且初始化代码被移到`beforeEach`函数中。 `afterEach`功能在继续之前重置变量。 这有助于开发人员不要为每个规范重复设置和完成代码。
## 4\. 茉莉花描述块
## 4\. Jasmine 描述块
在 Jasmine 中,`describe`功能用于对相关规范进行分组。 string 参数用于命名规范集合,并将其与规范连接在一起以形成规范的全名。 这有助于在大型套件中查找规范。
......@@ -281,11 +281,11 @@ afterEach level 1
我建议您在上面的代码中放置更多规范,并查看执行流程以更好地理解。
## 5\. 茉莉花火柴
## 5\. Jasmine 火柴
在第一个示例中,我们看到了`toEqual``toThrow`函数的用法。 它们是匹配器,用于比较任何茉莉花测试的实际输出和预期输出。 您就像 Java 断言一样,如果有帮助的话。
在第一个示例中,我们看到了`toEqual``toThrow`函数的用法。 它们是匹配器,用于比较任何 Jasmine 测试的实际输出和预期输出。 您就像 Java 断言一样,如果有帮助的话。
让我们列出所有这些茉莉花匹配器,它们可以帮助您制定更强大,更有意义的测试规范。
让我们列出所有这些 Jasmine 匹配器,它们可以帮助您制定更强大,更有意义的测试规范。
| 固定装置 | 目的 |
| 成为 () | 如果实际值与期望值的类型和值相同,则通过。 它与===运算符进行比较 |
......@@ -304,7 +304,7 @@ afterEach level 1
| toThrow() | 用于测试函数是否引发异常 |
| toThrowError() | 用于测试特定于*的*引发的异常 |
茉莉花`not`关键字可以与每个匹配器的条件一起使用,以求将结果取反。 例如
Jasmine`not`关键字可以与每个匹配器的条件一起使用,以求将结果取反。 例如
```java
expect(actual).not.toBe(expected);
......@@ -337,7 +337,7 @@ describe("MathUtils", function() {
```
## 7\. 与茉莉花间谍一起工作
## 7\. 与 Jasmine 间谍一起工作
茉莉具有双重测试功能,称为间谍。间谍可以对任何函数进行存根,并跟踪对该函数和所有参数的调用。 间谍仅存在于定义它的`describe``it`块中,并且在每个规范后都会被删除。 要使用任何方法创建间谍,请使用`spyOn(object, 'methodName')`调用。
......@@ -404,13 +404,13 @@ tape.play();
| .calls.first() | 返回第一次调用的上下文(`this`)和参数 |
| .calls.reset() | 清除所有跟踪以发现间谍 |
## 8\. 茉莉花教程–最终想法
## 8\. Jasmine 教程–最终想法
Jasmine 是用于测试 javascript 函数的非常强大的框架,但是学习曲线有点困难。 在使用 Jasmine 进行有效测试之前,需要编写大量实际的 javascript 代码。
请记住,Jasmine 旨在用于以 [BDD](https://en.wikipedia.org/wiki/Behavior-driven_development) (行为驱动的开发)样式编写测试。 不要通过测试无关的东西来滥用它。
让我知道您对本**初学者茉莉花教程**的想法。
让我知道您对本**初学者 Jasmine 教程**的想法。
学习愉快!
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册