小编Leo*_*oza的帖子

我在哪里可以找到GACUtil?

我知道有很多人问同样的事情,我已经阅读了所有相关的帖子,但我找不到gacutil.exe,我正在看C:\ WINDOWS\microsoft.net\Framework\v1.1.4322和我找到了gacutil.exe.config但显然它只是配置文件.我需要在GAC中包含一个dll.

这是我查看exe的地方没有任何成功的列表:

  • C:\ Program Files\Microsoft.NET
  • C:\ WINDOWS\microsoft.net \框架\ V1.1.4322
  • C:\ Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

提前致谢.

.net dll gac

11
推荐指数
1
解决办法
3万
查看次数

Jest 监视组件的属性方法

我正在尝试测试是否在由 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)

有什么建议吗?

unit-testing reactjs jestjs spyon enzyme

4
推荐指数
2
解决办法
4206
查看次数

标签 统计

.net ×1

dll ×1

enzyme ×1

gac ×1

jestjs ×1

reactjs ×1

spyon ×1

unit-testing ×1