Я думаю, что вы хотите сделать, это посмеяться над компонентом захвата подписи. Похоже, вам не интересно, работает ли компонент захвата подписи, а работает он в вашем потоке. Вы можете найти здесь некоторую информацию о том, как начать: 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)}
/>
);
}
}