jasmine茉莉花入门


备注

有时测试我们的JavaScript代码变得艰巨。 Jasmine是一个行为驱动的开发框架,用于测试我们的JavaScript代码。它不依赖于任何其他JavaScript框架。它不需要DOM。它有一个干净的语法,使您可以轻松编写测试。你可以在这里找到Jasmine文档和GitHub中的项目。

版本

|版本|发布日期|
| 1.0.0 | 2010-09-14 |
| 1.3.0 | 2012-11-27 |
| 2.0.0 | 2013-12-16 |
| 2.1.0 | 2014-11-14 |
| 2.2.0 | 2015-02-02 |
| 2.3.0 | 2015-04-28 |
| 2.4.0 | 2015-12-02 |
| 2.5.0 | 2016-08-30 |

你好,世界

要使用Jasmine创建最基本的测试,请转到spec (tests)文件夹并添加名为testSpec.js 文件。

在该文件中添加以下内容:

var request = require("request");

describe("Hello World Test", function() {
  // This is your test bundle

  describe("GET SO", function() {
    //This is testing that http GET works

    it("Checks if SO is online", function() {
      // This is description of your test - this is what you get when it fails
      
      request.get("http://stackoverflow.com/", function(error, response, body) {
        // this is your test body

        expect(response.statusCode).toBe(200);
        // this is your test assertion - it expects status code to be '200'
      });
    });
  });
});
 

安装或设置

安装Jasmine独立版

Jasmine发布页面下载最新的Jasmine版本

在本地运行Jasmine

  1. 通过下载zip文件,解压缩,引用文件,在浏览器中运行Jasmine,如下所示:
<link rel="shortcut icon" type="image/png" href="jasmine/lib/jasmine-2.0.0/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="jasmine/lib/jasmine-2.0.0/jasmine.css">

<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine.js"></script>
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine-html.js"></script>
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/boot.js"></script>
 

使用npm安装Jasmine( 节点包管理器

  1. 设置Jasmine的项目目录

    创建一个文件夹并运行npm init 这将创建一个空的package.json 文件,并将询问有关您的项目的一些问题,以填充项目json 文件。

    添加2个目录app - 用于服务器和spec - 用于测试

  2. 得到茉莉花

    从根项目目录运行

    npm install jasmine-node --save

    npm install request --save

    npm install express --save

    这将为您提供包裹

    ./node_packages/.bin/jasmine-node spec 将运行jasmine二进制文件

    在此之后,你的package.json 看起来应该与此类似

    package.json文件,之后该文件应如下所示:

  {
      "name": "Jasmine",
      "version": "0.0.1",
      "description": "Jasmine",
      "main": "index.js",
      "scripts": {
        "test": "./node_modules/.bin/jasmine-node spec"
      },
      "author": "Me",
      "license": "ISC"
    }
 

用npm安装

npm install -g jasmine
 

如果与业力一起使用,请安装karma-jasmine

npm install --save-dev karma-jasmine