[英]Karma [Jasmine] - how to separate code from test cases
是否存在使用Jasmine將代碼與測試分開的標准方法?
== functions.js
function sample() {
return true;
}
== functions.spec.js
describe('functions', function () {
it('sample', function () {
expect(sample()).toEqual(true);
});
});
== karma.config.js
module.exports = function (config) {
config.set({
basePath: __dirname + '/../public/',
frameworks: [
'jasmine'
],
browsers : ['PhantomJS'],
client: {
jasmine: {
stopOnFailure: true
}
},
files: [
'js/**/*.spec.js'
]
});
};
提前致謝!
我試圖使用'browserify'失敗了:
== karma.config.js
browserify: {
debug: true,
plugin: ['proxyquireify/plugin'],
extensions: ['.js']
},
preprocessors: {
'js/**/*.spec.js': ['browserify']
}
== functions.spec.js
var source = require('./functions.js');
...
expect(source.sample()).toEqual(true);
原始文件中的一個小變化有助於:
== functions.js
this.sample = function() {
return true;
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.