2016-10-10 224 views
0

這是我第一次嘗試使用摩卡和柴,並且我創建了這個小測試文件test.spec.js,我在其中放置了一些測試。用摩卡和柴測試

var expect = require('chai').expect; 

var foo = 'bar'; 

describe('Test', function() { 
it('Should exist', function() { 
    expect(foo).to.exist; 
}); 
it('Should be a string', function() { 
    expect(foo).to.be.a('string'); 
}); 
it('Should equal bar', function() { 
    expect(foo).to.equal('bar'); 
}); 
it('Should be at least 3 chars', function() { 
    expect(foo).to.have.length.above(2); 
}); 
}); 

這是在一個單獨的文件中,我有我的「主要」代碼。
但我該如何去測試我在腳本文件中寫入的實際相關代碼?

我沒有使用ES6,所以我無法導入或需要。但我使用npm,這就是我需要chai的原因。

所以,我的計劃是這樣的

A folder 
- myscript.js 
- test.spec.js 

如何測試的MyScript?

+0

可以添加myscript.js文件 –

+0

你使用任何腳本加載器? – Thaadikkaaran

回答

-1

將您的測試腳本是這樣的:

var myscript = require('./myscript.js'); 

下面是一個例子:

'use strict' 

const expect = require('chai').expect 
const myscript = require('./myscript.js') 

describe('myscript', function() { 
    it('should be a function', function() { 
    expect(typeof myscript).to.equal('function') 
    }) 

    it("should return an object with toString method", function() { 
    expect(myscript().hasOwnProperty("toString")).to.be.true 
    }) 
}) // etc... 
+0

有關*的問題我該如何去測試我在腳本文件中編寫的實際相關代碼* – Thaadikkaaran

+0

哦......對不起。爲什麼不簡單地分配var myscript = require('./ myscript.js'); ? –

+0

更新了我的答案。看看是否有幫助.. –