Вы можете использовать spyOn
, чтобы установить поведение функции get
:
const response = new Response ({headers: newHeaders});
const get = jest.spyOn(response.headers, 'get')
get.mockImplementation(()=> '')// do what ever `get` should to
Другой способ - не создать реальный Response
, а просто передать простой объект: [ 116]
const response = {
headers: {
get: jest.fn(()=> '')// do what ever `get` should to )
}
}
Вот довольно подробное объяснение, как Microsoft использует эту терминологию: доктор International
(общественная Wiki для голосования)
интернационализация / локализация
i18n / l10n
AFAIK, техническая интерпретация i18n и l10n - то, что i18n является рефакторингом для использования рычагов для получения l10n для конкретной локали. (Таким образом, i18n является процессом включения gettext и усыпания кода с теми _ (), макросы и l10n являются фактическим переводом.)
Википедия имеет i18n и l10n, прибывающий из DEC, back-in-the-day, в то время как globalization/g11n является новым от microsoft+ibm.
Мне все 3 имеют немного отличающиеся значения:
Глобализация - Это - "выравнивание мира", поскольку Thomas Friedman Нью-Йорк таймс описал бы это. В основном идея состоит в том, что мир становится меньшим, и мы более подключены друг к другу чем когда-либо прежде.
Интернационализация - Это просто относится к нескольким странам, который довольно широк.
Локализация - Это идет еще больше в персонализацию, где город пользователя может получить другой сайт, чем другой город, а также принятие во внимание тонких различий в диалекте, которые могут существовать в стране.
Таким образом, в зависимости от того, какое значение я хочу подчеркнуть, у каждого есть их уместность, хотя стоит отметить, какую перспективу каждый берет.
i18n: программное обеспечение Modifying для локали
l10n: Добавление поддержки конкретной локали
g11n: i18n + l10n