单元测试
原因:
- 单元测试容易发现功能缺陷。
- 在单元测试中发现的缺陷,解决时间相对较短。
方法:
- 每个类建立对应的测试类,为每个函数(很简单的除外)建立测试函数
- 单元测试的测试用例要覆盖常用的输入组合、边界条件和异常。
注意点:
- 单元测试代码要非常简单,如果测试代码太复杂,那么测试代码本身就可能有bug。
局限性: mock数据可能忽略数据的多样性 忽略了模块之间的交互
原则:简单实用高效
覆盖率里面有个圈复杂度,用来表示代码的复杂程度,可以依据这个来降低代码的复杂度,为以后可能的重构打下良好基础。
具体实践例子:
ctrl+shift+t 新建测试类
一个例子:
assert就是断言
mock数据:
查看覆盖率:
结果:
前端测试
mocha chai vue-cli断言库