资讯专栏INFORMATION COLUMN

Jasmine 基础学习

bluesky / 646人阅读

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();

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/94787.html

相关文章

  • Javascript CI篇(1)- Jasmine 基础学习

    jasmine 简介 Jasmine 是一个含有丰富的断言库的测试框架。目前我用的最新的版本是:2.6 基础篇 命令行中环境中使用jasmine 安装 npm install -g jasmine //这里采用全局安装,好处是直接cmd就能用,也可以采用本地安装 初始化配置文件 jasmine init 生成的配置文件如下jasmine.json: { spec_dir: spec, //s...

    yanwei 评论0 收藏0
  • Javascript CI篇(3)- Karma + Jasmine + istanbul 集成

    摘要:脚本修改配置文件这里要注意,预处理的文件是源码,而不是测试文件,因为我们要查源码的测试覆盖率的配置这两个覆盖率报告运行运行后直接在网页中点可以看测试情况。如果你看覆盖率需要到项目目录找到对应浏览器地下的文件。 karma 和 jasmine 基础 请查看Jasmine基础学习和Karma基础学习 安装 //karma npm install karma --save-dev //ja...

    wwolf 评论0 收藏0
  • Javascript CI篇(2)- Karma 基础学习

    摘要:核心功能就是启动一个服务并监听项目文件改变,文件改变后再刷新服务器。 Karma 简介 Karma是Testacular的新名字,在2012年google开源了Testacular,2013年Testacular改名为Karma。Karma是一个让人感到非常神秘的名字,表示佛教中的缘分,因果报应,比Cassandra这种名字更让人猜不透! Karma是一个基于Node.js的JavaS...

    Ku_Andrew 评论0 收藏0
  • Jasmine单元测试框架使用基本介绍

    摘要:背景最近负责一个需求,使用到了测试框架做单元测试介绍就是一种单元测试框架,它不依赖任何其他框架,也不需要对操作,具有灵巧而明确的语法可以让你轻松的编写测试代码。布尔测试,判断值是否是,或者可以转换为。 背景 最近负责一个需求,使用到了jasmine测试框架做单元测试 介绍 Jasmine就是一种JavaScript单元测试框架,它不依赖任何其他JS框架,也不需要对DOM操作,具有灵巧而...

    xiaokai 评论0 收藏0
  • Jasmine】行为驱动测试框架 基础教程

    摘要:介绍是基于测试框架行为驱动测试的定义它是通过用自然语言书写非程序员可读的测试用例扩展了测试驱动开发方法行为驱动开发人员使用混合了领域中统一的语言的母语语言来描述他们的代码的目的函数包含两个参数一个测试套件的名称实现测试套件的代码块函数定义 介绍 Jasmine 是基于 BBD (behavior-driven development)测试框架 行为驱动测试的定义:它是通过用自然语言书写...

    JowayYoung 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<