web前端单元测试框架-Jasmine

一、 Jasmine

1、jasmine简介

jasmine是一个用来编写Javascript测试的框架,它不依赖于任何其它的javascript框架。它有拥有灵巧而明确的语法可以让你轻松的编写测试代码。目前最新的版本为2.0.0。

在jasmine中,一个典型的单元测试起始于一个全局函数describe,describe包含了N个it函数,一个it函数包含N个断言。

2、下载jasmine

大家可以点击下面的链接进行下载:

https://github.com/pivotal/jasmine/tree/master/dist

推荐下载2.0.0版本的压缩包。

3、jasmine的依赖

 

jasmine的运行依赖4个部分:

 

1) 运行环境
浏览器(ie,Firefox,chrome)

 

2) 源文件

 

开发人员编写的js脚步

 

3) 测试文件

 

符合jasmineAPI的测试脚本

 

4) 输出结果

 

基于网页输出或控制台输出

5、API

describe(string,function)

全局函数,接收两个参数

string:函数的描述

function:测试组函数

It(string,function)

一个测试specs,接收两个参数

string:spces的名称

function:spces函数

beforeEach(function)

定义在一个describe的所有it执行前做的操作

afterEach(function)

定义在一个describe的所有it执行后做的操作

toBe

等同于===,比较变量

toEqual

处理变量,数组,对象等等

toMatch

使用正则式进行匹配

toBeDefined

是否已声明且赋值

toBeUndefined

是否未声明

toBeNull

是否null

toBeTruthy   

如果转换为布尔值,是否为true

toBeFalsy    

如果转换为布尔值,是否为false

toContain   

数组中是否包含元素(值)。只能用于数组,不能用于对象

toBeLessThan   

数值比较,小于

toBeGreaterThan   

数值比较,大于

toBeCloseTo   

数值比较时定义精度,先四舍五入后再比较

toThrow    

检验一个函数是否会抛出一个错误

posted on 2017-10-09 19:39  cyz_393  阅读(159)  评论(0)    收藏  举报