簡體   English   中英

如何為單個JS文件編寫單元測試?

[英]How do I write unit tests for a single JS file?

我有一個帶功能的js文件。我想為該功能編寫單元測試,並將測試和文件交付給某人。 它必須是獨立的。

這是我的項目:

src: myFunction.js
tests: empty for now

myFunction.js:

function HelloWord() {
   return 'Hello';
}

擁有這樣的測試文件將是很棒的:

import { func } from './myFunction.js';

describe('tests', function () {
    it('returns hello', function () {
        expect(func()).toEqual('Hello');
    });
});

我不知道哪種單元測試框架最容易,最快地完成我需要做的事情。 用戶需要獲取我的目錄,然后僅從命令行運行測試。

使用Mocha,一個真正快速的設置將是:

1)將mocha安裝到package.json:

npm install --save-dev mocha

2)寫下測試內容。 使其成為/tests/下的test.js ,例如:

var myFunc = require('./myFunction');

var assert = require('assert');
describe('the function' , function(){
    it('works' , function(){
        assert.equal( myFunc() , 'hello');
    });
});

3)設置package.json測試命令:

{
    ...
    "scripts": {
        "test": "node_modules/mocha/bin/mocha tests/test.js"
    }
}

4)通過npm test調用測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM