Open jeongminDev opened 3 months ago
MSWλ μλ² API μμ΄ λμ μΈ μΉμ¬μ΄νΈλ₯Ό λ§λ€κΈ° μν΄ μ λ§ μ€μν κΈ°λ₯μΈλ°, DocsκΉμ§ μ 리ν΄μ£Όμ μ ν° λμμ΄ λμμ΅λλ€! μ€μΉ λ¨κ³λΆν° νΈλ€λ¬ μ μ, λΈλΌμ°μ ν΅ν©κΉμ§λ κ°λ κ³Ό ν¨κ» μ½λλ₯Ό κ°μ΄ 보μ¬μ£Όμ μ μ΄ν΄κ° μλλ€μ π λ§μ°νκ² MSWμ λν΄ λͺ°λμ λλ λ§€μ° μ΄λ €μ΄ κΈ°μ μΈ μ€ μμλλ°, API ν μ€νΈμ½λ μμ±νμ κ²μ 보λ μ€μ λ‘ μ½λ λ¨μμλ λ€λ₯Έ λ¬Έλ²μ΄ μ μ©λλκ² μλλΌμ νλ² μ μ©μ μ±κ³΅νλ©΄ μ΄ν API μ°λλ€μ μ΄λ ΅μ§ μκ² κ΅°μ!
μ λ―Όλκ»μ κ²ͺμΌμ νΈλ¬λΈμν μ 보λ λ§μ κ³ λ―Όκ³Ό μκ°μ λ€μΈ κ² λκ»΄μ§λλ€ π₯Ή νλ²μ μ μ©λμ§ μμμ μμ¬μ°μκ² μ§λ§, μ€μ λ·°μ λ§λ mock λ°μ΄ν° μμ μ νλ€λ³΄λ©΄ λ μλ‘μ λ°°μμ΄ μκ² μ§μ! μμ μ΄ λλμ§ μμμ Docsλ₯Ό μμ±νκΈ° μ΄λ €μ°μ ¨μν λ° κ³΅μ ν΄μ£Όμ μ κ³ λ§μ΅λλ€ μ λ―Όλ λ§μμ²λΌ νΈλ μ΄λ κ΄λ¦¬ νμ΄μ§ μμ νμ μ¬λΌμ¬ ν΄λΉ DOCSμ νΈλ¬λΈμν 2κΈ°λ₯Ό κΈ°λ€λ¦¬κ³ μκ² μ΅λλ€ π₯
κ³ μλ§μΌμ ¨μ΅λλ€ π§
π κ°μ
MSWμ κ°λ λ° μ¬μ©λ²μ λν΄ μμ±λμμ΅λλ€.
π MSW λ?
π MSW μ μ©νκΈ°
export const handlers = [ http.get('/api/users', () => { return HttpResponse.json([ { id: '123', email: 'lee@abc.co', name: 'kim', role: 'TRAINER', }, { id: '1234', email: 'jay@abc.co', name: 'eun', role: 'TRAINER', }, { id: '12345', email: 'mar@abc.cok', name: 'usa', role: 'TRAINEE', }, ]); }), ];
function App() { const [peopleData, setPeopleData] = useState<userType[]>([]);
useEffect(() => { const fetchData = async () => { try { const res = await axios({ method: 'get', url: '/api/users', }); console.log(res.data); if (res.status === 200) { setPeopleData(res.data); } } catch (error) { console.log(error); } }; fetchData(); }, []);
return ( <> {peopleData.map((item) => (
μ΄λ¦ : {item.name}
μ΄λ©μΌ : {item.email}
role : {item.role}
); }
Reason
Try to solve
1) μ μ νμΌ μμ²μ 무μνλ λ°©λ²
2) icons νμΌ μμ²μ μ²λ¦¬νλ νΈλ€λ¬ μΆκ°
π ETC
ν΄λΉ λ΄μ©μ MSW 곡μ ννμ΄μ§(https://mswjs.io/docs/getting-started)λ₯Ό μ°Έκ³ ν λ΄μ©λ€μ λλ€. μ무λλ κ°μ₯ μμΈν λμμκΈ°μ μ°Έκ³ λ₯Ό λ§μ΄ νμ΅λλ€.
κ·Έλ¦¬κ³ μμ² λλ¦΄κ² μλλ°, ν΄λΉ νμ 리μ€νΈλ₯Ό 보μ¬μ£Όλ λ΄μ©μ κ°λ¨νκ² λλ§ κ΅¬ν κ°λ₯νλ€λ κ²μ 보μ¬μ£ΌκΈ° μν΄μ λΌλ νΈλ μ΄λμ νΈλ μ΄λ κ΄λ¦¬ 리μ€νΈμμ 보μ¬μ£Όκ³ μΆμλ°, νμ¬
branch
μμ μμ±λ λ΄μ©μ App.tsxμμ 보μ¬μ§λ λ΄μ©μ λλ€. μμ§ νΈλ μ΄λ 리μ€νΈλ₯Ό 보μ¬μ£Όλ νλ©΄μ ꡬμ±νμ§ μμμνΈλ μ΄λ 리μ€νΈ
νλ©΄μ λ§λ€κ³ κ·Έ νλ©΄μ 리μ€νΈλ₯Όmock λ°μ΄ν°
λ‘ μ½μ νκ³ μΆμλ°, μν΄ ν΄μ£Όμ λ€λ©΄ ν΄λΉ μ½λλλ€μ μμ
μμ 리뷰 λΆν λλ €λ λ μ§ λ΅λ³ λΆν λλ¦¬κ² μ΅λλ€.