用户登录

使用 should 风格的断言,可以先把它从 chai 里面提取出来 .. const should = chai.should() .. 再创建一个测试 ..

同样可以简单的先定义一个变量 .. 假设它是我们要测试的方法返回的值 .. 在这个测试里用一下 should 风格的断言 .. 可以这样 .. value.should.exist .. 这种断言看起来更像是一句话 .. 它的意思是 value 应该存在 ..

再添加一条 .. value.should.be.a('string') ..

意思是 value 的值应该是一个字符串 .. 再试一下 .. value.should.equal('hello') .. 意思是 value 的值应该等于 hello ..

断言也有否定的形式 .. 比如 value.should.not.equal('您好') .. value 的值不应该等于您好 ..

value.should.have.length(5) .. value 的值的长度应该是 5 ..

保存 .. 回到终端 .. 运行一下测试 .. 测试失败了,因为里面有一个断言不是真的 .. mocha 会有提示 .. expected hello to not equal hello , 期望 hello 不等于 hello ..

回到测试 .. 修改一下这个 not.equal 断言.. 不等于 您好 .. 保存 .. 再运行一下测试 .. 这回测试会通过 .. 因为我们在测试里做的断言都是真的 ..

这些断言也可以连起来用 .. 后面用一个 and 连接一下 ..

value.should.exist.and.be.a('string').and.equal('hello').and.have.length(5)

再去运行一下测试 ... 仍然可以通过测试 ...

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

统计

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

社会化网络

关于

微信订阅号

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