原因:

  • 单元测试容易发现功能缺陷。
  • 在单元测试中发现的缺陷,解决时间相对较短。

方法:

  • 每个类建立对应的测试类,为每个函数(很简单的除外)建立测试函数
  • 单元测试的测试用例要覆盖常用的输入组合、边界条件和异常。

注意点:

  • 单元测试代码要非常简单,如果测试代码太复杂,那么测试代码本身就可能有bug。

局限性: mock数据可能忽略数据的多样性 忽略了模块之间的交互

原则:简单实用高效

alt

覆盖率里面有个圈复杂度,用来表示代码的复杂程度,可以依据这个来降低代码的复杂度,为以后可能的重构打下良好基础。

具体实践例子:

ctrl+shift+t 新建测试类

alt

一个例子:

alt

assert就是断言

mock数据:

alt

查看覆盖率:

alt

结果:

alt

前端测试

mocha chai vue-cli断言库