const moment = require('moment');
const { verifierPassword } = require('../password-verifier-time00');
const SUNDAY = 0, SATURDAY = 6;
describe('verifier', () => {
const TODAY = moment().day();
// test is always executed, but might not do anything
test('on weekends, throws exceptions', () => {
if([SATURDAY, SUNDAY].includes(TODAY)) {
expect(() => verifyPassword('anything', []))
.toThrowError("It's the weekend!");
}
});
// test is not even executed on week days
if([SATURDAY, SUNDAY].includes(TODAY)) {
test('on a weekend, throw an error', () => {
expect(() => verifyPassword('anything', []))
.toThrow("It's the weekend!");
});
}
});
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本资源为我本人的高分自学笔记专栏《The Art of Unit Testing 3》的第5篇实战练习源代码。解压zip格式文件后,进入“ch3”文件夹,推荐使用 VSCode 打开项目,然后运行 yarn 命令安装相关依赖(即jest、moment)。然后使用命令 yarn test 或 yarn run testw 运行相中的测试用例。 需要注意的是,压缩包仅提供了 3.2 小节对应的单元测试代码,其余代码可以根据我的专栏博文介绍的思路自行补充相关案例。本资源旨在帮助大家快速搭建《The Art of Unit Testing》全新第3版第3章相关内容的本地运行环境,不对代码的完整性负责。仅供学习交流,不可挪为他用。
资源推荐
资源详情
资源评论
收起资源包目录
ch3.zip (40个子文件)
ch3
yarn.lock 94KB
__tests__
password-verifier-time00.spec.js 723B
.git
index 459B
HEAD 23B
refs
heads
master 41B
tags
COMMIT_EDITMSG 28B
objects
a2
e72c65c83c4765ddf33b09f756b10f081cd449 255B
40
107b07deab5f36e395c034e434a0c3d1eb022a 174B
86
d39141c3155095fb2d61e9808ddd234afcd420 343B
48
4e792c82342fefb2d37189f97f4f21c2d7f523 77B
17
5325d56d1fc600f71da4f7333226f2cff1734a 343B
pack
5d
52d4d03bc012c3162c49b95c1bdd2cd537045e 39KB
info
e4
abb8d704cbbb8ddec8937c9e8f06e7c18e0877 149B
a0
6b98711464cb15cf2b70980e0c771565225f08 144B
d6
390f98e6e5f1bb75aec0022def108c3e7e2b18 149B
bb
8937cef68a7b029aad21469212ece77bb41eab 165B
b8
6fc4bc6bd9e38f340d718cea7551e5162fc940 174B
db
6af0ee3cfd30e559fe0ddb0ec448507b6d13e2 77B
description 73B
info
exclude 240B
logs
HEAD 536B
refs
heads
master 536B
hooks
post-update.sample 189B
sendemail-validate.sample 2KB
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 5KB
push-to-checkout.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
pre-merge-commit.sample 416B
config 130B
package.json 267B
.gitignore 26B
password-verifier-time00.js 374B
共 40 条
- 1
资源评论
安冬的码畜日常
- 粉丝: 3928
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 高效会议管理技巧.doc
- 管理经济学(MBA全景教程之二).doc
- 公司理论与实务(MBA全景教程之五).doc
- 共赢领导力--提升领导力5种技术.doc
- 顾问式销售技术.doc
- 管理流程设计与管理流程再造.doc
- 管理信息系统(MBA全景教程之十).doc
- 管理学(MBA全景教程之四).doc
- 海尔模式.doc
- 培育核心竞争力的成功模式.doc
- 六西格玛在中国企业的实施—质量与流程能力的双重提升.doc
- 企业供应链物流管理—海尔、沃尔玛成功模式.doc
- 企业采购与供应商管理七大实战技能.doc
- 企业发展战略设计与实施要务.doc
- 企业核心竞争力的培育方法与误区分析.doc
- 企业国际化经营(MBA全景教程之七).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功