Как издеваться над Permission Android от React Native - PullRequest
0 голосов
/ 27 мая 2020

Я создаю приложение android с использованием React-native и разрешения Android из react-native, чтобы получить разрешение пользователя.

import {PermissionsAndroid} from 'react-native'

Теперь я пишу модульный тест, и мне нужно для проверки поведения компонента на основе Разрешения. следовательно, мне нужно издеваться над разрешениями Android.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете смоделировать это непосредственно из response-native, например:

    jest.doMock('react-native', () => ({
      PermissionsAndroid: {
        request: (permission: string) => {
          //whatever you want
        },
      },
    }))

Обратите внимание, что вы можете увидеть некоторые проблемы с компонентами, которые вы используете для этого модульного теста, т.е. он может показать ошибку, если вы используете <View> из React Native и не высмеиваете его. В этом случае вам нужно импортировать <View>, а затем включить его в свой макет.

import { View } from 'react-native'
...

    jest.doMock('react-native', () => ({
      View,
      PermissionsAndroid: {
        request: (permission: string) => {
          //whatever you want
        },
      },
    }))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...