static 方法支持mock吗?

常规的mock使用:

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

static 方法支持mock吗?

HarmonyOS
2024-06-07 09:30:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
JKings

参考代码:

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);
分享
微博
QQ
微信
回复
2024-06-07 22:06:30
相关问题
无法从static上下文引用非static方法
8678浏览 • 1回复 待解决
c++侧可以直接调用ts的static方法
723浏览 • 1回复 待解决
http请求支持patch方法
558浏览 • 1回复 待解决
如果通过Mock单元测试Mybatis中的SQL?
1627浏览 • 1回复 待解决
ArkTS类的方法是否支持重载
851浏览 • 1回复 待解决
taskpool异步任务支持串行处理的方法
466浏览 • 1回复 待解决
LocalParticleAbility有替代的方法
1781浏览 • 1回复 待解决
request.download()方法支持后台下载么?
2949浏览 • 1回复 待解决
ArkUI 支持 Tcp Server
1881浏览 • 1回复 待解决
WebView支持页面缩放
471浏览 • 1回复 待解决
list 支持循环滚动?
834浏览 • 1回复 待解决
litewearable支持swiper
1297浏览 • 1回复 待解决
请问,seata 支持 OceanBase
2996浏览 • 1回复 待解决
WebView支持省流量模式
308浏览 • 1回复 待解决
js FA支持多点触摸
3387浏览 • 1回复 待解决
单向绑定问题,有知道方法
289浏览 • 1回复 待解决
MySQL escape方法问题有了解的
1348浏览 • 1回复 待解决
WebView支持设置WebView圆角
443浏览 • 1回复 待解决
鸿蒙手表支持服务卡片
7440浏览 • 2回复 待解决
ArkTS语言支持语音识别?
563浏览 • 1回复 待解决
PolarDB支持分库分表
2334浏览 • 1回复 待解决
hdc工具支持远程调试?
2208浏览 • 1回复 待解决