在多人同時改動代碼時, 幫助咱們知道是否別的接口或者函數是否是出問題了;javascript
1. Karmahtml
https://karma-runner.github.io/2.0/index.html前端
Karma
爲前端自動化測試提供了跨瀏覽器測試的能力;java
2. Mochanode
Mocha
是前端自動化測試框架;git
支持生命週期;不一樣斷言庫:chai, nodejs的assert, should.js;同步異步;測試分組;等其餘框架具有的能力;
github
基本語法:數組
describe('測試1',function(){ describe('測試1-1',function(){ it('某個變量的值應該是數字',function(){ //斷言 }) }); describe('測試1-2',function(){ it('某個數組長度應該不小於10',function(){ //斷言 }) }); })
生命週期:瀏覽器
describe('hooks', function() { before(function() { // runs before all tests in this block }); after(function() { // runs after all tests in this block }); beforeEach(function() { // runs before each test in this block }); afterEach(function() { // runs after each test in this block }); // test cases });
3. Chai框架
Chai
是一個斷言庫合集;
支持語法以下:
expect(bar).to.not.exist;//斷言bar不存在 expect(data).to.have.ownProperty('length');//斷言data有length屬性 expect(name).to.be.a('string');//斷言name是一個字符串 assert.equal(value1,value2);//斷言value1和value2相等 Tony.should.be.an.instanceof(Person);//斷言Tony是Person類的實例