Panduan Pengujian Unit React: Cara Memastikan Kualiti Kod Bahagian Hadapan
Pengenalan:
Dengan perkembangan dan kerumitan bahagian hadapan -pembangunan akhir Dengan peningkatan, memastikan kualiti kod bahagian hadapan menjadi sangat penting. Sebagai perpustakaan JavaScript yang popular, React juga memerlukan ujian unit yang berkesan untuk memastikan kebolehpercayaan dan kestabilan kod. Artikel ini akan memperkenalkan anda kepada beberapa konsep dan amalan asas ujian unit React, serta contoh kod khusus.
1. Konsep asas ujian unit React
2. Pasang dan konfigurasikan persekitaran ujian
Arahan untuk memasang Jest dan Enzim adalah seperti berikut: #🎜🎜 #
npm install jest enzyme enzyme-adapter-react-16 --save-dev
module.exports = { verbose: true, setupFilesAfterEnv: ['<rootDir>/src/setupTests.js'], };
import Enzyme from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; Enzyme.configure({ adapter: new Adapter() });
import React, { useState } from 'react'; const Counter = () => { const [count, setCount] = useState(0); const increment = () => { setCount(count + 1); }; const decrement = () => { if (count > 0) { setCount(count - 1); } }; return ( <div> <button onClick={decrement}>-</button> <span>{count}</span> <button onClick={increment}>+</button> </div> ); }; export default Counter;
import React from 'react'; import { mount } from 'enzyme'; import Counter from './Counter'; describe('Counter组件', () => { it('初始count值为0', () => { const wrapper = mount(<Counter />); expect(wrapper.find('span').text()).toEqual('0'); }); it('点击+按钮时count自增', () => { const wrapper = mount(<Counter />); wrapper.find('button').at(2).simulate('click'); expect(wrapper.find('span').text()).toEqual('1'); }); it('点击-按钮时count自减', () => { const wrapper = mount(<Counter />); wrapper.find('button').at(0).simulate('click'); expect(wrapper.find('span').text()).toEqual('0'); wrapper.find('button').at(0).simulate('click'); expect(wrapper.find('span').text()).toEqual('0'); }); });
"scripts": { "test": "jest --coverage" }
Jalankan arahan
untuk melaksanakan semua ujian unit dan menjana laporan liputan ujian. Anda boleh melihat laporan yang sepadan di bawah folder liputan.npm test
Kesimpulan: Atas ialah kandungan terperinci Panduan ujian unit bertindak balas: Cara memastikan kualiti kod bahagian hadapan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!