博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript CI篇(1)- Jasmine 基础学习
阅读量:6449 次
发布时间:2019-06-23

本文共 1627 字,大约阅读时间需要 5 分钟。

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();
  • 加载配置文件

//方式1jasmine.loadConfigFile('spec/support/jasmine.json');//方式2jasmine.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();

转载地址:http://prlwo.baihongyu.com/

你可能感兴趣的文章
Q:图像太大,在opencv上显示不完全
查看>>
修正锚点跳转位置 避免头部fixed固定部分遮挡
查看>>
Dubbo序列化多个CopyOnWriteArrayList对象变成同一对象的一个大坑!!
查看>>
linux下ping不通的解决方法
查看>>
利用ItextPdf、core-renderer-R8 来生成PDF
查看>>
irc操作小记
查看>>
JAVA 与 PHP 的不同和相同
查看>>
建立Ftp站点
查看>>
NavigationController的使用
查看>>
多线程编程之Windows环境下创建新线程
查看>>
ASP.Net MVC的开发模式
查看>>
groupbox 下的datagridview的列标题字体修改混乱
查看>>
HDU-3092 Least common multiple---数论+分组背包
查看>>
CentOS 7使用systemctl如何补全服务名称
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
C# 使用各种API
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
查看>>
Shell编程学习总结
查看>>
070、如何定制Calico 网络policy(2019-04-15 周一)
查看>>