React Native ImageViewer 组件单元测试 - Jest
import React from 'react'; import { View } from 'react-native'; import LModal from 'imou-rn/dist/components/LModal'; import ImageViewer from 'react-native-image-zoom-viewer'; import { screenHeight, screenWidth } from '@utils/layout'; import LNetImage from '@components/LNetImage'; import { render, fireEvent } from '@testing-library/react-native';
const imageList = [ { url: 'image1.jpg' }, { url: 'image2.jpg' }, { url: 'image3.jpg' }, ]; const visible = true; const index = 0; const onClick = jest.fn();
describe('ImageViewing', () => {
it('renders correctly', () => {
const { getByTestId } = render(
const modal = getByTestId('modal');
const viewer = getByTestId('image-viewer');
expect(modal).toBeDefined();
expect(viewer).toBeDefined();
});
it('calls onClick when image is clicked', () => {
const { getByTestId } = render(
const image = getByTestId('image');
fireEvent.press(image);
expect(onClick).toHaveBeenCalled();
}); });
原文地址: https://www.cveoy.top/t/topic/fxjJ 著作权归作者所有。请勿转载和采集!