Ложные вызовы собственных модулей в JEST - PullRequest
0 голосов
/ 21 февраля 2020

Я использую 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 так, как можно утверждать значение переменной без экспорта, если это возможно.

Заранее спасибо.

...