笑话模拟功能
模拟函数也称为“间谍”,因为它们使您可以监视由其他代码间接调用的函数的行为,而不仅仅是测试输出。您可以使用创建模拟函数
jest.fn()。
检查文档以了解
jest.fn()
返回一个新的未使用的模拟函数。(可选)采用模拟实现。
const mockFn = jest.fn(); mockFn(); expect(mockFn).toHaveBeenCalled();
使用模拟实现:
const returnsTrue = jest.fn(() => true); console.log(returnsTrue()) // true;
因此,您可以
getList使用
jest.fn()以下方法进行模拟:
jest.dontMock('./Countries.jsx');const React = require('react/addons');const TestUtils = React.addons.TestUtils;const Countries = require('./Countries.jsx');describe('Component', function() { it('must call getList on button click', function() { var renderedNode = TestUtils.renderIntodocument(<Countries />); renderedNode.prototype.getList = jest.fn() var button = TestUtils.findRenderedDOMComponentWithTag(renderedNode, 'button'); TestUtils.Simulate.click(button); expect(renderedNode.prototype.getList).toBeCalled(); });});


