首页 文章

如何在node.js上使用像Mocha一样的Jasmine

提问于
浏览
0

嗨,我想知道我怎么能像茉莉一样使用茉莉花和柴 .

所以基本上,在Mocha中你只需要在节点上安装它,然后将它包含在你的测试文件中,如下所示:

const assert = require('chai').assert;
const expect = require('chai').expect;
const should = require('chai').should();
const app = require('../app');

然后你自动包含一些测试并运行 npm run test ,你可以通过终端看到失败和通过测试 .

当我尝试使用 npm install jasmine --save-dev 通过节点安装jasmine然后把ff:

const expect = require('jasmine');
const app = require('../app');

然后尝试了一些测试:

describe('Multiply Numbers', function(){

  it('should return correct output', function(){
    let result = app.multiplyNumbers(2,2);
    expect(result, 4);
  });

});

我得到了ff错误:

> jasmine-test@1.0.0 test c:\xampp\htdocs\unitTesting\jasmine
> jasmine

Started


No specs found
Finished in 0.003 seconds

任何想法如何在像mocha和chai这样的Node j上运行一些测试呢?另外我在哪里可以找到断言选项(如expect,should..etc in chai)文档?

PS . 这是我的package.json文件:

{
  "name": "jasmine-test",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "directories": {
    "test": "test"
  },
  "scripts":{
    "test": "jasmine"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "jasmine": "^2.8.0"
  }
}

1 回答

  • 1

    使用Jasmine实现节点设置的测试环境有不同的方法 .

    首先安装Jasmine节点模块

    npm install jasmine-node --save-dev
    

    创建测试目录和spec文件

    mkdir tests
    touch tests/myFirstTest.js
    

    现在,您可以按照常用的Jasmine语法在此文件中添加茉莉花规格 . 要遵循的文档在这里:https://jasmine.github.io/2.0/introduction.html

    在spec文件中添加以下内容,将您的应用与规范集成 .

    var myApp = require("../myApp.js")
    

    有关此集成的一个问题是,如果服务器未关闭,规范可能会反复运行 . 为了防止这种情况,只需转到应用程序的主js文件并导出关闭服务器功能 . 基本上你需要在你的app.js中添加以下内容:

    exports.closeServer = function(){
        server.close();
    };
    

    请务必在afterEach jasmine函数中关闭服务器(请参阅上面的doc),如下所示:

    myApp.closeServer();
    

    要使用npm test从终端运行测试,只需将其添加到packages.json文件中:

    "scripts": {
    "test": "jasmine-node tests"
    }
    

    你们都安装好了!跑到你的终端,

    npm test
    

相关问题