Assert ,断言,中文意思就是断定的话,或者结论 .. 在测试里,你可以做一些断言 ..比如,如果我给这个方法传递一个 hello 值的话,它应该返回 您好 这个值 .. 这就是我在测试里做的断言 ..
运行测试的时候,如果断言是真的,测试就通过,如果不是真的,就是哪里出了问题。 设置这种断言的东西有挺多,这里我要用的是 chai .. 先为项目安装一下 chai 这个断言库 ..
npm install chai --save-dev
在测试的文件里导入 chai 这个模块 .. chai 提供了几种断言的风格 .. 比如 assert,should,expect .. 先试一下 assert .. 先把 assert 从 chai 里面提取出来 ..
创建一个测试 .. 一般在测试文件里你要导入想要测试的东西,然后在测试里安排一下 .. 再去写断言 .. 这里我们可以先简单的创建一个变量 .. 假设它是某个要测试的方法返回来的值 ..
assert 网格的断言可以这样写 .. assert.typeOf(value, 'string') .. 这个断言的意思是 value 的值是一个字符串 ..
运行一下这个测试 .. 测试通过 .. 因为 value 的值的确是一个字符串 .. 修改一下 value 的值,改成一个数字 .. 再运行一下测试 .. 这次就失败了.. 因为我们这个测试断言 value 的值是一个字符串 .. 但它真正的值确是一个数字 ..
再把 value 的值恢复成一个字符串 ..
在一个测试里我们可以添加多条断言 .. 再添加一个 assert.equal(value, 'hello') ... 意思是断言 value 的值是 hello ..
再添加一个 assert ,用一下 lengthOf .. 断言 value 这个值的长度是 5 .. 运行一下测试 ... 测试会通过 .. 因为在测试里, 我们写的断言都是真的 ..