面试题答案
一键面试import React from 'react';
import { render, screen, fireEvent } from '@testing-library/react';
import Counter from './Counter'; // 假设Counter组件路径
describe('Counter Component', () => {
test('renders with initial count of 0', () => {
render(<Counter />);
const countElement = screen.getByText('Count: 0');
expect(countElement).toBeInTheDocument();
});
test('count increases when button is clicked', () => {
render(<Counter />);
const button = screen.getByText('Increment');
fireEvent.click(button);
const countElement = screen.getByText('Count: 1');
expect(countElement).toBeInTheDocument();
});
});
假设Counter
组件代码如下:
import React, { useState } from'react';
const Counter = () => {
const [count, setCount] = useState(0);
const increment = () => {
setCount(count + 1);
};
return (
<div>
<p>Count: {count}</p>
<button onClick={increment}>Increment</button>
</div>
);
};
export default Counter;