![](/img/trans.png)
[英]How do I use sinon.js to mock/spy object mentioned inside the javascript function?
[英]How do I spy an exported function invocation in JavaScript using sinon
这是我试图模拟的实际代码
import {combineReducers} from 'redux'
import user from '../user'
export default combineReducers({
user
})
我想设置一个测试,以便:
describe('API Reducer', () => {
it('calls combineReducers om modules', function() {
const combinedReducerSpy = sinon.spy(...) // <-- UNKNOWN
sinon.assert.calledWith(combinedReducerSpy, {user})
});
});
我写了一篇博客,回答了我的问题。 感谢您的帮助!
我今天写了一个JavaScript单元测试...模拟导入时间函数
// reducers.js
import {combineReducers} from 'redux'
import widget from './widget'
export default combineReducers({
widget
})
// reducers.test.js
import redux from 'redux'
import widget from './widget'
describe('Use jest', () => {
afterEach(() => {
jest.resetModules()
});
test('first test', () => {
jest.doMock('redux');
require('./reducers');
let {combineReducers} = require('redux');
expect(combineReducers).toBeCalledWith({"widget": widget})
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.