首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Jest单元测试之旅—实践总结

    导致该错误的原因是因为我们在使用runOnlyPendingTimers时,把定时器执行到了setTimeout内部,但是内部的执行代码是Promise.then,它是一个微任务,微任务会被推到事件队列中,js...Jest提供的mock方法主要有:jest.fn、jest.mock、jest.spyOn。...针对jest.mock与jest.spyOn产生一系列关联的API,如下: 方法 作用 jest.mock 模拟整个模块 jest.spyOn 模拟一个特定功能 jest.clearAllMocks...创建的模拟,其他Mock需要手动恢复 其中jest.restoreAllMocks | .restoreMock 比较特别,只能用于jest.spyOn创建的模拟,因为jest.spyOn包装了原始功能...这里我们通过js中Object.defineProperty来修改window中bridage的属性,从而达到模拟的效果。

    10.3K20

    单元测试

    ) 更新prettier配置,代码格式化,默认检测 .prettierrc.js 文件,如果存在prettier配置文件,文件名需要保持一致(文件名规则对齐V6工程命名规则) 安装单测环境依赖包 配置jest.config.js...@liepin/js-jest4r-fe 提供的默认配置如下,该预设内容在 @liepin/js-jest4r-fe/jest-preset.js 中 /* * For a detailed explanation...{js,jsx,ts,tsx}', '!src/**/*.{spec,test}.{js,jsx,ts,tsx}', '!src/**/*.d.ts', '!.../BLoginModal/services/wxApi'; // 这种方式设计到代码细节问题需避免使用,如果方法名 getWXSanqrAjax 变更将导致测试用例执行失败 jest.spyOn(wxApis...'预发职位', () => { test('预发职位初始化展示', () => { // 模拟store方法,注意这种方法会涉及到代码细节问题,应避免使用,这里只做示意 jest.spyOn

    23710

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券