您好,登錄后才能下訂單哦!
要使用Jest測試React組件的Props類型檢查,你需要遵循以下步驟:
npm install --save-dev jest @testing-library/react @types/jest @types/testing-library__react
setupTests.js
的文件,并添加以下內(nèi)容:import '@testing-library/jest-dom';
package.json
文件中,將test
腳本更改為jest
:"scripts": {
"test": "jest",
// ...其他腳本
}
MyComponent.tsx
,并定義Props類型:import React from 'react';
interface MyComponentProps {
name: string;
age: number;
}
const MyComponent: React.FC<MyComponentProps> = ({ name, age }) => {
return (
<div>
<h1>Name: {name}</h1>
<p>Age: {age}</p>
</div>
);
};
export default MyComponent;
MyComponent
編寫一個測試文件,例如MyComponent.test.tsx
:import React from 'react';
import { render } from '@testing-library/react';
import MyComponent, { MyComponentProps } from './MyComponent';
describe('MyComponent', () => {
const defaultProps: MyComponentProps = {
name: 'John Doe',
age: 30,
};
it('renders the name and age correctly', () => {
const { getByText } = render(<MyComponent {...defaultProps} />);
expect(getByText('Name: John Doe')).toBeInTheDocument();
expect(getByText('Age: 30')).toBeInTheDocument();
});
// 添加更多測試用例以確保Props類型檢查正常工作
});
npm test
這樣,你就可以使用Jest和@testing-library/react來測試React組件的Props類型檢查了。在編寫測試用例時,確保覆蓋所有可能的輸入和邊界條件,以確保組件的正確性和穩(wěn)定性。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。