Skip to content

Latest commit

 

History

History

13-自动化测试&mock数据

README.md

自动化测试

1. 起步

  1. mockjs
  2. jest

2. TDD (Test-Driven Development) 测试驱动开发

多用于单元测试

  1. 先写测试再写代码
  2. 一般结合单元测试使用,是白盒测试
  3. 重点在测试代码
  4. 安全感低
  5. 速度快

比如此案例用 "shallowMount"

Red-Green Development

  1. 编写测试用例
  2. 运行测试,测试用例无法通过测试
  3. 编写代码,使测试用例通过测试
  4. 优化代码,完成开发
  5. 重复上述步骤

优势:

  1. 长期减少回归BUG
  2. 代码质量更好(组织、可维护性)
  3. 测试覆盖率高
  4. 错误测试代码不容易出现

3. BDD (Behavior Driven Development) 行为驱动开发

多用于集成测试

  1. 先写代码再写测试
  2. 一般结合集成测试使用,是黑盒测试
  3. 测试重点在 UI(DOM)
  4. 安全感高
  5. 速度慢

比如此案例用 "mount"

4. 意义

  1. 更好的代码组织,项目的可维护性增强
  2. 更小的 bug 出现概率,尤其是回归测试中的 bug
  3. 修改工程质量差的项目,更加安全
  4. 项目具备潜在的文档特性
  5. 扩展前端知识面