Мой тест не пройден, поскольку он не обнаруживает 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);
});=
});