- Storybook (UI documentation)
- React testing library
- Chromatic (Visual testing service)
git clone https://github.com/React-in-Thai/learn-react-testing.git
cd learn-react-testing
yarn
Avatar
- สร้าง Avatar component ที่มี properties ดังนี้
src
: รูปที่ใช้แสดง (หากไม่ใส่src
มาให้แสดงเป็น ตัวอักษร)children
: ตัวอักษร หรือ ไอคอน ที่แสดง หากไม่มีsrc
size
:sm
|lg
ขนาดของ Avatar- แสดงผลถูกต้องตามหลัก accessibility
- role
- aria-label
- เขียนเทสที่ครอบคลุม (เช็คได้จาก code coverage)
- แสดงผลลงใน storybook
- เปิดใช้งาน chromatic
- ทดลองเปิด PR (pull request) และ setup github check ในการรัน unit test และ visual test (chromatic)
- หากเทสไม่ผ่าน ไม่สามารถ merge ได้
AvatarGroup ตัวอย่าง https://mui.com/components/avatars/#grouped