我想为我的应用程序编写一些单元测试,我可以以某种方式“模拟”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依赖关系
感谢您的输入。修正了我的答案。 –