jasmine 简介
Jasmine 是一个含有雄厚的断言库的测试框架。现在我用的最新的版本是:2.6
基本篇
命令行中环境中运用jasmine
装置
npm install -g jasmine //这里采纳全局装置,优点是直接cmd就能用,也能够采纳当地装置
初始化配置文件
jasmine init
天生的配置文件以下
jasmine.json
:
{
"spec_dir": "spec", //spec 地点目次
"spec_files": [
"**/*[sS]pec.js" //测试文件,相对于spec_dir
],
"helpers": [
"helpers/**/*.js" //测试前辅佐文件,相对于spec_dir
],
"stopSpecOnExpectationFailure": false, //
"random": false
}
运转测试
//直接依据配置文件运转
jasmine
//实行测试某个文件
jasmine appSpec.js
node 环境中运用jasmine
var Jasmine = require('jasmine');
var jasmine = new Jasmine();
加载配置文件
//体式格局1
jasmine.loadConfigFile('spec/support/jasmine.json');
//体式格局2
jasmine.loadConfig({
spec_dir: 'spec',
spec_files: [
'appSpec.js',
'requests/**/*[sS]pec.js',
'utils/**/*[sS]pec.js'
],
helpers: [
'helpers/**/*.js'
]
});
自定义测试完成事宜
jasmine.onComplete(function(passed) {
if(passed) {
console.log('All specs have passed');
}
else {
console.log('At least one spec has failed');
}
});
自定义测试报告
jasmine.configureDefaultReporter({
timer: new this.jasmine.Timer(),
print: function() {
process.stdout.write(util.format.apply(this, arguments));
},
showColors: true,
jasmineCorePath: this.jasmineCorePath
});
var CustomReporter = require('./myCustomReporter');
var customReporter = new CustomReporter();
jasmine.addReporter(customReporter);
实行测试
jasmine.execute();
jasmine.execute(['fooSpec.js'], 'a spec name');
简朴完全的测试案例
var Jasmine = require('jasmine');
var jasmine = new Jasmine();
jasmine.loadConfigFile('spec/support/jasmine.json');
jasmine.configureDefaultReporter({
showColors: false
});
jasmine.execute();