我想爲我的應用程序編寫一些單元測試,我可以以某種方式「模擬」require('dependencyname')使用的一些依賴項嗎?如何模擬在node.js中進行測試的依賴關係?
1
A
回答
3
You are looking for Proxyquire :)
//file1
var get = require('simple-get');
var assert = require('assert');
module.exports = function fetch (callback) {
get('https://api/users', callback);
};
//test file
var proxyquire = require('proxyquire');
var fakeResponse = {status:200};
var fetch = proxyquire('./get', {
'simple-get': function (url, callback) {
process.nextTick(function() {
callback(null, fakeResponse)
})
}
});
fetch(function (err, res) {
assert(res.statusCode, 200)
});
直出他們的文檔中。
0
是,例如用開玩笑=>https://facebook.github.io/jest/
// require model to be mocked
const Mail = require('models/mail');
describe('test ',() => {
// mock send function
Mail.send = jest.fn(() => Promise.resolve());
// clear mock after each test
afterEach(() => Mail.send.mockClear());
// unmock function
afterAll(() => jest.unmock(Mail.send));
it('',() =>
somefunction().then(() => {
// catch params passed to Mail.send triggered by somefunction()
const param = Mail.send.mock.calls[0][0];
})
);
});
相關問題
- 1. 如何在RequireJS中模擬單元測試的依賴關係?
- 2. 如何在儀器測試中模擬活動依賴關係
- 3. Typescript/Node.js - 如何模擬集成測試的傳遞依賴關係?
- 4. 如何對依賴關係的工廠進行單元測試
- 5. 在測試python腳本時模擬缺乏依賴關係
- 6. py_test的測試執行依賴關係
- 7. 模擬依賴關係的依賴關係
- 8. 每個測試實例的模擬依賴關係類
- 9. 測試真實函數或模擬unittest的依賴關係?
- 10. 如何模擬ES6模塊的單元測試的依賴關係
- 11. PHPUnit測試依賴關係
- 12. Gradle測試依賴關係
- 13. NetBeans中的Maven項目:如何向「依賴關係」和「測試依賴關係」添加依賴關係?
- 14. 單元測試中的依賴關係
- 15. 如何列出模塊的依賴關係,包括僅在測試期間需要的依賴關係?
- 16. 如何跟蹤node.js依賴關係?
- 17. 依賴打破技術使用依賴關係Inj進行單元測試
- 18. 如何模擬內聯requirejs與鄉紳進行單元測試的依賴關係?
- 19. 工廠女孩用Ruby on Rails進行測試,依賴關係
- 20. 使用非託管依賴關係進行scala測試
- 21. 自動注入依賴關係進行單元測試
- 22. PHPUnit測試之間的依賴關係
- 23. Aurelia注入模擬依賴關係
- 24. 如何在JDK 9中爲IntelliJ添加測試依賴關係?
- 25. node.js中的重疊依賴關係
- 26. Angular 2測試依賴關係
- 27. 向測試注入依賴關係
- 28. Maven測試jar包括依賴關係
- 29. 如何使用Selenium RC進行Selenium IDE測試用例依賴關係?
- 30. Node.js中異步module.exports依賴關係
感謝您的輸入。修正了我的答案。 –