前端自動化測試karma+mocha+chai

在多人同時改動代碼時, 幫助咱們知道是否別的接口或者函數是否是出問題了;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類的實例
相關文章
相關標籤/搜索