本文整理汇总了TypeScript中enzyme.ReactWrapper.instance方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ReactWrapper.instance方法的具体用法?TypeScript ReactWrapper.instance怎么用?TypeScript ReactWrapper.instance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类enzyme.ReactWrapper
的用法示例。
在下文中一共展示了ReactWrapper.instance方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: injectWrapperMethod
export function injectWrapperMethod(wrapper: ReactWrapper<any, any>, methodName: string, fn: () => void): void {
const originalMethod = (wrapper.instance() as any)[methodName];
if (typeof originalMethod !== 'function') {
throw new Error(`Tried to override the method ${methodName} on a ReactWrapper that does not have that function`);
}
(wrapper.instance() as any)[methodName] = function (prevProps: any): void {
fn();
originalMethod.call(this, prevProps);
};
}
示例2: setRenderSpy
export function setRenderSpy(wrapper: ReactWrapper<{}, {}>): sinon.SinonSpy {
let spy = sinon.spy(wrapper.instance().render);
wrapper.instance().render = spy;
return spy;
}