【问题标题】:Testing with mocha and chai使用 mocha 和 chai 进行测试
【发布时间】:2017-02-18 17:14:40
【问题描述】:

这是我第一次尝试使用 mocha 和 chai,我创建了这个小测试文件 test.spec.js 我在其中放置了一些测试。

var expect = require('chai').expect;

var foo = 'bar';

describe('Test', function () {
it('Should exist', function () {
    expect(foo).to.exist;
});
it('Should be a string', function () {
    expect(foo).to.be.a('string');
});
it('Should equal bar', function () {
    expect(foo).to.equal('bar');
});
it('Should be at least 3 chars', function () {
    expect(foo).to.have.length.above(2);
});
});

这是一个单独的文件,与我的“主要”代码所在的文件不同。
但是我该如何测试我在脚本文件中编写的实际相关代码呢?

我没有使用 ES6,所以我无法导入或要求。但是我使用的是 npm,这就是我需要 chai 的方式。

所以,我的项目是这样的

A folder
 - myscript.js
 - test.spec.js

如何测试 myscript?

【问题讨论】:

  • 可以添加myscript.js文件吗
  • 你使用任何脚本加载器吗??

标签: javascript mocha.js chai


【解决方案1】:

像这样分配您的测试脚本:

var myscript = require('./myscript.js');

这是一个例子:

'use strict'

const expect = require('chai').expect
const myscript = require('./myscript.js')

describe('myscript', function () {
  it('should be a function', function() {
    expect(typeof myscript).to.equal('function')
  })

  it("should return an object with toString method", function() {
    expect(myscript().hasOwnProperty("toString")).to.be.true
  })
}) // etc...

【讨论】:

  • 问题讨论了如何测试我在脚本文件中编写的实际相关代码
  • 哦...抱歉。为什么不简单地分配 var myscript = require('./myscript.js'); ?
猜你喜欢
  • 2015-10-01
  • 2023-03-22
  • 2013-04-11
  • 2019-02-15
  • 2014-11-25
  • 2021-09-27
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多