static 方法支持mock吗?

常规的mock使用:

let mocker: MockKit = new MockKit(); 
let funcMock: Function = mocker.mockFunc(hapManager, hapManager.enable); 
 
when(funcMock)(ArgumentMatchers.any).afterReturn(OK);
  • 1.
  • 2.
  • 3.
  • 4.

static 方法支持mock吗?

HarmonyOS
2024-06-07 09:30:46
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
胖头鱼圆滚滚

参考代码:

class ClassName { 
  constructor() { 
  } 
 
  method_1(...arg: number[]) { 
    return '888888'; 
  } 
 
  method_2(...arg: number[]) { 
    return '999999'; 
  } 
 
  static method_3(...arg: number[]):string { 
    return 'static method_3 called'; 
  } 
} 
 
let func_3: Function = mocker.mockFunc(ClassName, ClassName.method_3); 
when(func_3)().afterReturn("staticFunMock"); 
let str = ClassName.method_3(); 
expect(str).assertEqual("staticFunMock"); 
mocker.clear(func_3);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
分享
微博
QQ
微信
回复
2024-06-07 22:06:30
相关问题
无法从static上下文引用非static方法
10933浏览 • 1回复 待解决
c++侧可以直接调用ts的static方法
3174浏览 • 1回复 待解决
HarmonyOS interface中如何定义static方法
637浏览 • 1回复 待解决
HarmonyOS ArkTS mock方案
1095浏览 • 1回复 待解决
如果通过Mock单元测试Mybatis中的SQL?
3663浏览 • 1回复 待解决
http请求支持patch方法
3019浏览 • 1回复 待解决
HarmonyOS 支持VPN
787浏览 • 1回复 待解决
http类不支持cancel方法
898浏览 • 1回复 待解决
HarmonyOS Refresh支持swiper
536浏览 • 1回复 待解决
HarmonyOS 支持Reflect api
603浏览 • 1回复 待解决
HarmonyOS 支持pag动画?
1003浏览 • 1回复 待解决
HarmonyOS lottie支持url
935浏览 • 1回复 待解决
ArkUI 支持 Tcp Server
4022浏览 • 1回复 待解决
LocalParticleAbility有替代的方法
3810浏览 • 1回复 待解决
HarmonyOS mask支持渐变
560浏览 • 1回复 待解决