TouchableOpacity не обнаруживается в тестах ReactNatve с использованием Anzyme и Jest - PullRequest
1 голос
/ 07 октября 2019

Мой тест не пройден, поскольку он не обнаруживает TouchableOpacity во время тестирования. Что я делаю неправильно? Ниже приведены результаты теста, файл компонента, файл тестирования

Ожидаемые результаты (получены) .toHaveLength (ожидается)

Expected length: 1
Received length: 0
Received object: {}

src / component / button. js

import React, { PropTypes } from "react";
import { TouchableOpacity, Text } from "react-native";

const Button = props => {
  <TouchableOpacity>
    <Text>{props.label}</Text>
  </TouchableOpacity>;
};

Button.displayName = "Button";Кнопка экспорта по умолчанию;

тесты / button.test.js

/**
 * @jest-environment jsdom
 */
// button.js
import React from "react";
import { shallow } from "enzyme";
import Button from "../src/components/Button";

describe("Rendering", () => {
  let wrapper;
  beforeEach(() => {
    wrapper = shallow(<Button label="Submit" />);
  });
  // Can we have clickable object
  it("Should render a <TouchableOpacity />", () => {
    expect(wrapper.find("TouchableOpacity")).toHaveLength(1);
  });=
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...