Я пишу приложение React Native и использую Jest для модульного тестирования моего кода.
Я написал функцию, которая проверяет наличие подключения к Интернету.Я знаю, хочу написать это модульные тесты.Я застрял, потому что я не могу понять, как смоделировать состояние подключения устройства в модульном тесте.
Как бы вы имитировали, что устройство в автономном режиме или в сети в модульном тесте?
Редактировать:
Вот функция:
import { NetInfo } from "react-native";
import { NO_NETWORK_CONNECTION } from "../../../../config/constants/errors";
const checkNetwork = (): Promise<boolean | string> =>
new Promise((resolve, reject) => {
NetInfo.isConnected
.fetch()
.then(isConnected => (isConnected ? resolve(true) : reject(NO_NETWORK_CONNECTION)))
.catch(() => reject(NO_NETWORK_CONNECTION));
});
export default checkNetwork;
И я хотел бы проверить ее в своем тесте, чтобы увидеть, правильно ли она разрешается с истиннымесли устройство подключено и отклоняется со строкой, если запрос не выполняется.Для этого мне нужно смоделировать соединение устройств в моих модульных тестах.