小编Mic*_*ael的帖子

如何强力输入笑话模拟

我想强烈地打我的笑话。在某种程度上,我可以使它工作,但是当一个类具有私有属性时,我就被卡住了。

另一个问题是,当我使用模拟(当前使用的方式)时,返回类型是原始类型,但是当我必须访问Jest添加的任何方法时,我必须进行类型转换jest.Mock以访问方法。有一个更好的方法吗?我试图与工作jest.Mockjest.Mockedjest.MockInstance

如果有人能指出我正确的方向,那就太好了!

class MyTest {
    constructor(private readonly msg: string) {}

    public foo(): string {
        return this.msg;
    }
}

const myTestMock: jest.Mock<MyTest, [string]> = jest.fn<MyTest, [string]>(() => ({
    msg: 'private',
    foo: jest.fn().mockReturnValue('aaa'),
}));
// Results in error:
// Type '{ msg: string; foo: Mock<any, any>; }' is not assignable to type 'MyTest'.
// Property 'msg' is private in type 'MyTest' but not in type '{ msg: string; foo: Mock<any, any>; }'

const …
Run Code Online (Sandbox Code Playgroud)

typescript jestjs typescript-typings ts-jest

11
推荐指数
2
解决办法
1301
查看次数

jQuery优化选择器

我想知道有一天当你在jQuery中输入你的选择器时,如果你指定你的选择器非常具体或非常松散,它会对性能产生影响.

例如

$('$myId .someElement')
Run Code Online (Sandbox Code Playgroud)

要么

$('table#myId > tbody > tr > td > div.someElement');
Run Code Online (Sandbox Code Playgroud)

第二个选项是否会更快或者差异是否可以忽略,比如当.each()你需要一遍又一遍地找到相同的元素时.

optimization jquery

7
推荐指数
2
解决办法
1028
查看次数