react单元测试用例由简到难,先说最简单的,函数测试。
请教了一下公司的测试工程师,函数测试和他们的功能性测试很像,即传入参数,预估预期值,将计算结果和预期结果对比,即可判断方法是否符合预期。
例:trim方法,删除传入字符串的左右空格
function trim(s) {
if (s == undefined || s == "") {
return "";
} else {
return s.replace(/(^\s*)|(\s*$)/g, "");
}
}
我们的测试文件的命名为trim.test.js, 采用这种命名,jest 会自动找到这个文件来运行,编写测试用例如下:
test('Removal of space', function(){
const string = ' 233223334 ';
return expect(trim(string)).toBe('233223334');
});
执行npm test
测试用例通过,so easy!