Я слежу за документацией Detox по продвижению с detox .Я делаю это потому, что хотел бы создать макет моего файла api.js, который по умолчанию выбирает данные с внутреннего сервера.Мой поддельный api-файл, который я назвал api.e2e.js, будет просто содержать функции, возвращающие обещанные данные json.К сожалению, поддельный API не срабатывает. Ниже мои библиотеки использовали
- реактивный нативный 0.57.8
- детокс 9.1.2
Iпопытался вызвать переменную env также с помощью команды metro и build, но безуспешно.
action / restaurant.js
import Api from '../api';
export const getRestaurants = () => {
return (dispatch) => {
dispatch(gettingRestaurants());
Api.get.restaurants()
.then(resJson => {
console.log('get response', resJson);
dispatch(getRestrauntsSucces(resJson));
}).catch(error => {
console.log('response error', error)
dispatch(getRestaurantsFailure(error));
})
}
}
api.e2e.js
export default {
get: {
restaurants: () => {
console.log('you are in fake api');
return new Promise((resolve, reject) => {
resolve( [
{
id: 1,
name: 'Test Shop',
location: 'Johore',
category: 'Johore',
user_id: 1
}
])
})
},
}
}
rn-cli.config.js
module.exports = {
getSourceExts: () => process.env.RN_SRC_EXT ?
process.env.RN_SRC_EXT.split(',') : []
};
Ожидается, что будет вызван поддельный API, но все же будет вызван исходный API.