Flands 最近的时间轴更新
Flands

Flands

V2EX 第 96261 号会员,加入于 2015-02-07 20:12:46 +08:00
jest 中如何 mock 类其中的部分函数?`
程序员  •  Flands  •  75 天前  •  最后回复来自 Flands
3
关于 js 中使用 switch (true) 和 if else
  •  1   
    程序员  •  Flands  •  28 天前  •  最后回复来自 cnelf
    38
    有老哥试过用 AMD 笔记本的 C 口输出 4K 60Hz 吗?
    计算机  •  Flands  •  334 天前  •  最后回复来自 Flands
    5
    话说用 docker 当环境进行开发咋样?
  •  1   
    程序员  •  Flands  •  280 天前  •  最后回复来自 beginor
    78
    go 项目如何定义全局 config 比较好?
    Go  •  Flands  •  2020-03-21 14:22:56 PM  •  最后回复来自 BlackBerry999
    19
    k8s 的 traefik pod 如何暴露 80 443 端口?
    Kubernetes  •  Flands  •  2020-03-10 15:10:57 PM  •  最后回复来自 Flands
    4
    golang 以下两种方式创建的 node 有啥区别?
    问与答  •  Flands  •  2020-01-10 22:51:31 PM  •  最后回复来自 Flands
    4
    试用期 8 折的情况多嘛?
    职场话题  •  Flands  •  2019-12-30 10:08:54 AM  •  最后回复来自 cece0417
    23
    公司裁员,不给 N+1,开始玩花样了。
    程序员  •  Flands  •  2019-12-05 09:45:20 AM  •  最后回复来自 Flands
    43
    Flands 最近回复了
    ds218+ ,差不多 1500 左右,目前很舒服
    75 天前
    回复了 Flands 创建的主题 程序员 jest 中如何 mock 类其中的部分函数?`
    不要在意 `@cloud/trident-js-sdk/src` 这个,原本打算脱敏的,结果没脱全。实际上都是 `trident`
    76 天前
    回复了 Flands 创建的主题 程序员 jest 中如何 mock 类其中的部分函数?`
    test
    ```ts
    const mockStart = jest.fn();
    const mockInit = jest.fn();
    const mockPublish = jest.fn();
    const mockSubscribe = jest.fn();

    // 第一种
    import { Pubsub, Recorder } from "trident";

    jest.mock("trident", () => {
    return {
    Pubsub: () => {
    return class {
    publish() {
    return mockPublish;
    }
    subscribe() {
    return mockSubscribe;
    }
    };
    }
    };
    });


    // 第二种
    import * as trident from "@cloud/trident-js-sdk/src";

    const mockPubsub = jest.spyOn(trident, "Pubsub");
    (mockPubsub as jest.Mock).mockImplementation(() => {
    return {
    publish: mockPublish,
    subscribe: mockSubscribe
    };
    });

    const mockRecorder = jest.spyOn(trident, "Recorder");
    (mockRecorder as jest.Mock).mockImplementation(() => {
    const original = jest.requireActual('@cloud/trident-js-sdk/src');
    return {
    ...original,
    start: mockStart,
    };
    });

    ```


    主要还是 `mockImplementation` 和 `requireActual`各种组合起来,虽然看着挺离谱也没法运行,但尝试了很多写法都不行。。
    111 天前
    回复了 Flands 创建的主题 程序员 关于 js 中使用 switch (true) 和 if else
    这里只讨论这两种风格,不要在意逻辑~
    111 天前
    回复了 Flands 创建的主题 程序员 关于 js 中使用 switch (true) 和 if else
    @islxyqwe 还在开发的功能,有可能有其他判断和逻辑,不一定只有 `this.nextBtnIsOk = true` 这一行
    125 天前
    回复了 julytex 创建的主题 Android 客户端发展真的不如后端吗?
    web 前端表示 选后端
    125 天前
    回复了 pppcx 创建的主题 宽带症候群 华硕 ax86u 网件 rax80 领势 mx4200 三选一
    小米 AX6,再买个我家云 100 块,我现在贼稳。还有 docker 不香吗?
    碰到这种极其复杂的类型判断我都是一个`any[]`上去...
    可能太懒了吧,用单测跑过就行
    142 天前
    回复了 newee 创建的主题 NAS 萌新小白,打算入坑 nas,求指导
    我家云,马云家 100 块,刷 OMV,可以配合 ARM Docker 玩起来。网线连接路由,很舒服
    244 天前
    回复了 xmge 创建的主题 程序员 现在码农工作几乎都是大小周了吗?
    965 深圳+1
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3228 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:57 · PVG 11:57 · LAX 20:57 · JFK 23:57
    ♥ Do have faith in what you're doing.