嗨,我想知道我怎么能像茉莉一样使用茉莉花和柴 .
所以基本上,在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 回答
使用Jasmine实现节点设置的测试环境有不同的方法 .
首先安装Jasmine节点模块
创建测试目录和spec文件
现在,您可以按照常用的Jasmine语法在此文件中添加茉莉花规格 . 要遵循的文档在这里:https://jasmine.github.io/2.0/introduction.html
在spec文件中添加以下内容,将您的应用与规范集成 .
有关此集成的一个问题是,如果服务器未关闭,规范可能会反复运行 . 为了防止这种情况,只需转到应用程序的主js文件并导出关闭服务器功能 . 基本上你需要在你的app.js中添加以下内容:
请务必在afterEach jasmine函数中关闭服务器(请参阅上面的doc),如下所示:
要使用npm test从终端运行测试,只需将其添加到packages.json文件中:
你们都安装好了!跑到你的终端,