使用Mocha + Chai + Sinon 测试React + Redux的web应用
今天来介绍一下如何使用Mocha + Chai + Sinon测试基于Redux + React的web应用,以及介绍一些在使用过程中遇到的问题和解决方法。 Mocha Mocha 是一个JS的测试框架,类似于Java中的Junit、Python中的nose。Mocha的使用非常简单,使用describe和it就可以写单元测试,下面是代码示例。 1 2 3 4 5 6 7 8 9 10 import { expect } from 'chai' ; describe ( 'Array' , function () { describe ( '#indexOf()' , function () { it ( 'should return -1 when the value is not present' , function () { expect ([ 1 , 2 , 3 ]. indexOf ( 5 )). to . be . equal ( - 1 ); expect ([ 1 , 2 , 3 ]. indexOf ( 0 )). to . be . equal ( - 1 ); }); }); }); Chai Chai 是一个单元测试的验证框架,它有3种不同形式的校验:expect、should和assert。expect和should的方式让写出来的测试代码更像自然语言