在JEST中模拟本地模块调用

时间:2020-02-20 22:21:03

标签: react-native jasmine jestjs

我使用JEST编写反应式应用的测试用例。

我有一个这样定义的函数

import { NativeModules } from 'react-native';

let someflag = false;
const Remove = () => {  
    if(someflag == false && NativeModules.MyModules.Remove) {
      NativeModules.MyModules.Remove().finally(()=> {
        someflag = true;
      });
    }

  }

  export default Remove

我如何使用模拟本机模块调用为上述功能编写测试用例。我想在这里嘲笑已解决的承诺和拒绝的情况。

我已经添加了这段代码来模拟对象

beforeEach(() => {
        NativeModules.MyModules= { Remove : ()=> {return Promise.resolve()} }
    });

问题是我没有导出变量 someflag ,因此,如果可能的话,如何在不导出的情况下断言变量的值。

先谢谢了。

0 个答案:

没有答案
相关问题