用户登录

chai 这个断言库里有一种 expect 风格的断言,想要使用它,可以先把它从 chai 里面提取出来 .. const expect = chai.expect ..

再创建一个测试 .. 在这个测试里我们试一下使用 expect 风格的断言 .. 在这个测试里同样可以先定义一个变量 .. 假装它的值是我们要测试的方法返回来的 ..

使用 expect 风格的断言可以这样 .. 用一下 expect 这个方法 .. 把要测试的东西交给它 .. 这里就是 value .. to.exist .. 意思是期望 value 存在 .. expect(value).to.be.a('string') .. 期望 value 这个值的类型是一个字符串..

expect(value).to.equal('hello') .. 期望 value 的值等于 hello .. 也可以使用否定形式 .. expect(value).to.not.equal('您好') ..

expect(value).to.have.length(5) 期望 value 的长度是 5 ..

运行一下测试 .. 测试会通过 .. 因为 value 的值满足我们所有的期望 ...

如果你期望的值是数字类型的,可以使用 most,least,above,below,closeTo,还有 within 这些关键词去创建断言 ..

再试一下 .. 添加一个变量 .. 名字是 number .. 让它等于数字 3 .. 假装这个值是我们要测试的东西返回来的 ..

expect(number).to.be.at.most(5) .. 意思是期望 number 这个值最多是 5 .. expect(number).to.be.at.least(3) .. 意思是 number 这个值至少要是 3 .. expect(number).to.be.within(1, 3) .. 意思是期望 number 的值是在 1 到 3 之间 ...

运行一下测试 ... 可以通过测试 ..

chai:expect 风格的断言《 Node.js:测试 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点