我知道有很多人问同样的事情,我已经阅读了所有相关的帖子,但我找不到gacutil.exe,我正在看C:\ WINDOWS\microsoft.net\Framework\v1.1.4322和我找到了gacutil.exe.config但显然它只是配置文件.我需要在GAC中包含一个dll.
这是我查看exe的地方没有任何成功的列表:
提前致谢.
我正在尝试测试是否在由 componentDidMount 调用的 init 方法中添加了一个事件,但是只有在组件的属性设置为“true”时才会添加该事件,因此我想监视 addEventHandler 方法并调用"toBeCalledWith('eventName')" 所以我有这样的事情:
export interface IMyComponentProps{
flag?: boolean;
}
export class MyComponent extends Component<IMyComponentProps> {
private myProperty: HTMLElement;
public componentDidMount() {
this.init();
}
private init() {
if (this.props.flag) {
this.myProperty.addEventListener("event", arg2, arg3);
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我的测试看起来像这样:
test("Test 1", () => {
const spyInit = jest.spyOn(MyComponent.prototype, "init");
wrapper = mount(
<MyComponent />
);
expect(spyInit).toBeCalled();
})
Run Code Online (Sandbox Code Playgroud)
但是上面的测试不包括 addEventListener 是否被调用,所以我正在尝试以下不同的方法,但没有成功:
const spyAddListener = jest.spyOn(MyComponent.prototype, "myProperty.addEventHandler");
const spyAddListener = jest.spyOn(MyComponent.instance().myProperty, "addEventHandler");
const spyAddListener = jest.spyOn(MyComponent.prototype.myProperty, "addEventHandler");
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?