Нарисуйте линию в детоксикации - PullRequest
0 голосов
/ 29 августа 2018

Мы используем библиотеку response-native-signature-capture в нашем проекте Reaction-native, и мы хотим проверить, правильно ли отправлена ​​подпись. Для этого пользователь рисует подпись, используя свой палец, есть ли способ имитировать некоторые рисунки с помощью детоксикации? Даже одна строка будет работать.

Я пробовал swipe и scroll методы, но ни один из них не работал.

1 Ответ

0 голосов
/ 27 сентября 2018

Я думаю, что вы хотите сделать, это посмеяться над компонентом захвата подписи. Похоже, вам не интересно, работает ли компонент захвата подписи, а работает он в вашем потоке. Вы можете найти здесь некоторую информацию о том, как начать: https://github.com/wix/detox/blob/master/docs/Guide.Mocking.md

Если вы просто используете библиотеку захвата подписи прямо в своем проекте. Вот так:

import SignatureCapture from 'react-native-signature-capture';

Трудно будет смоделировать, потому что он извлекается непосредственно из папки узловых модулей (тогда авторам библиотеки необходимо создать детокс-макет). Но если вы сами обернетесь в файл:

...
import React, {Component} from 'react';
import SignatureCapture from 'react-native-signature-capture';

export default class CustomSignatureCapture extends Component {
  ...
  render() {
    return (
      <SignatureCapture
        onSaveEvent ={this.props.onSave}
      />
    );
  }
}

И скажем, мы вызываем этот файл CustomSignatureCapture.js. Затем вы можете создать свой собственный макет файла рядом с ним, CustomSignatureCapture.e2e.js (будет работать, только если вы следовали руководству из детоксикации).

import pngFile from './savedBase64EncodedString.js';

export default class CustomSignatureCaptureMock extends Component {
  ...
  render() {
    return (
      <TouchableWithoutFeedback
        testId='CustomComponentMock',
        onPress = {() => this.props.onSave(pngFile)}
      />
    );
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...