作者:那一年2502931247 | 来源:互联网 | 2023-06-15 12:24
参考阮老师的 mocha教程 大概了解mocha 和 chai 的使用了。但在搭配karma 一起使用时:一直报错1234567891011121314151617181920> unit@0.0.1
参考阮老师的 mocha教程 大概了解mocha 和 chai 的使用了。
但在搭配karma 一起使用时:一直报错
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| > unit@0.0.1 test:karma_mocha_chai D:\webstorm\temps\unit
> karma start karma_mocha_chai/unit/karma.conf.js --single-run
21 09 2017 14:26:16.648:INFO [karma]: Karma v1.7.1 server started at http://0.0.0.0:9876/
21 09 2017 14:26:16.652:INFO [launcher]: Launching browser Chrome with unlimited concurrency
21 09 2017 14:26:16.661:INFO [launcher]: Starting browser Chrome
21 09 2017 14:26:21.290:INFO [Chrome 60.0.3112 (Windows 10 0.0.0)]: Connected on socket VJAXlrBpBVM-sA-C#A with id 72687362
Chrome 60.0.3112 (Windows 10 0.0.0) ERROR
Uncaught ReferenceError: module is not defined
at D:/webstorm/temps/unit/karma_mocha_chai/src/basic.js:10
Chrome 60.0.3112 (Windows 10 0.0.0) ERROR
Uncaught ReferenceError: exports is not defined
at D:/webstorm/temps/unit/karma_mocha_chai/src/es6.js:6
Chrome 60.0.3112 (Windows 10 0.0.0) ERROR
Uncaught ReferenceError: require is not defined
at specs/basic.spec.js:10 |
basic.spec.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| var add = require('../../src/basic.js');
var expect = require('chai').expect;
//测试套件(一个测试脚本中可以包含 多个测试 套件)
describe('测试用例', function () {
//测试用例(一个测试套件 中可以包含 多个测试 用例)
it('2 + 3 = 5', function () {
expect(add(2, 3)).to.be.equal(5);
})
it('2 + 3 != 6', function () {
expect(add(2, 3)).to.be.not.equal(6);
})
}) |
karma.conf.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| module.exports = function (config) {
config.set({
frameworks: ['mocha', 'chai'],
files: [
'../src/*.js',
'specs/*.js'
],
browsers: ['Chrome'],
autoWatch: true,
plugins: [
'karma-mocha',
'karma-chai',
'karma-chrome-launcher'
]
})
} |
package.json
1 2 3 4 5 6
| "mocha": "^3.5.3",
"chai": "^4.1.2",
"karma": "^1.7.1",
"karma-chrome-launcher": "^2.2.0",
"karma-mocha": "^1.3.0",
"karma-chai": "^0.1.0", |
备注:
直接使用mocha 对应的basic.spec.js 是可以的(非常简单的demo)