美文网首页饥人谷技术博客
前端单元测试是什么

前端单元测试是什么

作者: _茂 | 来源:发表于2019-03-14 20:41 被阅读1次

一、简介

前端单元测试是一项很重要对项目组成部分,特别是对于JavaScript这样弱类型语言。顾名思义,就是对软件对某块单元进行测试,只有很好地完成单元测试,才能更好地进一步完成集成测试、功能测试等等。

二、TDD 和 BDD 的区别

TDD:Test-driven development (测试驱动开发)

  • 设计理念是通过单元测试来推动设计开发流程
  • 从代码角度出发,能更好地解决某个单元本身的问题

BDD:Behavior-Driven Development (行为驱动开发)

  • 设计理念是通过预期行为以构建功能模块,推动设计开发流程
  • 从用户角度出发,能更好地解决需求和开发脱节的问题

如果想看直观的代码差异,可以看这位前辈的文章:
http://ilucas.me/2016/03/07/difference-between-tdd-and-bdd/

三、测试工具

1. Node assert

assert是Node自带的一个断言工具,有10 多个断言测试的函数
使用方法见链接: Assert
特点:小,Node自带,方便在Node环境使用

2. Mocha

Mocha(发音"摩卡"),是现在最流行的JavaScript测试框架之一,诞生于2011年。
特点:

  • 在浏览器 和 Node环境都能使用
  • 不含断言和仿真,需要选择相应工具,这也造就了它灵活的特点
3. Karma

Karma,前身是Testacular
特点:

  • 是一个测试runner,它需要测试框架,比如Karma+Mocha结合使用
  • 支持多语言、多浏览器、仿真
  • 支持对测试文件变化的监听(可配置)

相关文章

  • 前端单元测试

    前端单元测试是什么? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测...

  • QUnit入门

    标签: 前端开发 1. QUnit是什么? 一个js进行单元测试的库单元测试就是检验代码是否按预期运作。代码写的测...

  • 前端单元测试是什么

    一、简介 前端单元测试是一项很重要对项目组成部分,特别是对于JavaScript这样弱类型语言。顾名思义,就是对软...

  • 前端单元测试(一) - 入门向

    目录 概述为何要写测试前端测试的类型TDD vs BDD 常用前端单元测试框架JestMocha More前端测试...

  • 前端单元测试到底测什么?

    前端单元测试到底测什么?单元测试[http://yun.itheima.com/course/437.html?2...

  • 单元测试之断言

    单元测试之断言 作为前端开发,很少去自己写单元测试。对于单元测试的了解也很少,自学了一点关于单元测试断言的知识,有...

  • 前端单元测试介绍

    前言:公司团队希望前端做单元测试,说起来干前端这么长时间以来还从来没写过单元测试,网上找了些资料,what?这都是...

  • linux系统下Gitlab Runner安装配置

    最近给前端代码加上了单元测试,可能随着代码量增大,单元测试会越来越多,为了提升代码质量,决定采用自动化工具来跑前端...

  • karma+jasmine前端单元测试

    karma+jasmine前端单元测试 Q:为何要单元测试?A:为了提升代码的质量、减少bug、快速定位bug、减...

  • Kotlin 写 Android 单元测试(二),JUnit 4

    Kotlin 写 Android 单元测试系列: Kotlin 写 Android 单元测试(一),单元测试是什么...

网友评论

    本文标题:前端单元测试是什么

    本文链接:https://www.haomeiwen.com/subject/hbthmqtx.html