Javascript 用摩卡和柴进行测试
这是我第一次尝试使用mocha和chai,我创建了这个小测试文件test.spec.js,在这里我放置了一些测试Javascript 用摩卡和柴进行测试,javascript,mocha.js,chai,Javascript,Mocha.js,Chai,这是我第一次尝试使用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 () {
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,这就是我所需要的
所以,我的项目看起来像这样
A folder
- myscript.js
- test.spec.js
如何测试myscript?按如下方式分配您的测试脚本:
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...
你能添加myscript.js文件吗?你使用脚本加载器吗?问题涉及如何测试我在脚本文件中编写的实际相关代码哦。。。很抱歉。为什么不简单地分配var myscript=require'./myscript.js'?