我使用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 ,因此,如果可能的话,如何在不导出的情况下断言变量的值。
先谢谢了。