Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
howtodoinjava-zh
提交
c2d57ca9
H
howtodoinjava-zh
项目概览
OpenDocCN
/
howtodoinjava-zh
大约 1 年 前同步成功
通知
1
Star
82
Fork
8
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
howtodoinjava-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c2d57ca9
编写于
6月 06, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-06-06 11:09:52
上级
8f834496
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
11 deletion
+11
-11
docs/misc/267.md
docs/misc/267.md
+11
-11
未找到文件。
docs/misc/267.md
浏览文件 @
c2d57ca9
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录