在React Native中进行测试可以使用Jest测试框架和React Native Testing Library测试库。以下是使用React Native Testing Library进行测试的基本步骤:
npm install --save-dev @testing-library/react-native jest-dom @testing-library/jest-native
"jest": {
"preset": "react-native",
"setupFilesAfterEnv": ["@testing-library/jest-native/extend-expect"]
}
import React from 'react';
import { render, fireEvent } from '@testing-library/react-native';
import Button from '../Button';
describe('Button', () => {
it('renders correctly', () => {
const { getByText } = render(<Button title="Submit" />);
expect(getByText('Submit')).toBeTruthy();
});
it('calls onPress event handler', () => {
const onPress = jest.fn();
const { getByText } = render(<Button title="Submit" onPress={onPress} />);
fireEvent.press(getByText('Submit'));
expect(onPress).toHaveBeenCalled();
});
});
npm test