首页 > 解决方案 > 如何在课堂上编写摩卡测试

问题描述

是否可以在类中编写 mocha 测试,例如:

 class test
 {

   // mocha test
   describe("test goes here", function(){
   it("sample test", function(){})
   })
 }

在这种情况下如何触发测试?

标签: javascriptmocha.jschai

解决方案


必须同步定义测试mocha才能收集您的测试。

index.test.js

const expect = require("chai").expect;

class Test {
  run() {
    describe("test goes here", function() {
      it("sample test", function() {
        expect(1 + 1).to.be.eq(2);
      });
    });
  }
}

new Test().run();

试验结果:

  test goes here
    ✓ sample test


  1 passing (5ms)

---------------|----------|----------|----------|----------|-------------------|
File           |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
---------------|----------|----------|----------|----------|-------------------|
All files      |      100 |      100 |      100 |      100 |                   |
 index.test.js |      100 |      100 |      100 |      100 |                   |
---------------|----------|----------|----------|----------|-------------------|

源代码:https ://github.com/mrdulin/mocha-chai-sinon-codelab/tree/master/src/stackoverflow/59984203


推荐阅读