์๋ฌ ์ ์ฑ ์ ignore๋ก ํ์ ๋์๋ ์๋ฌ๊ฐ ๋ฐ์. onError๊ฐ ์คํ๋จ์ ํ์ธ
onError๋ฅผ ๋ฃ์ด์ฃผ์ง ์์ผ๋ฉด,
(() => { | |
// Module definitions | |
var moduleCache, | |
moduleExports, | |
moduleDefinitions = { | |
271: (module) => { | |
function getQueryParamsString(url) { | |
const link = document.createElement('a'); | |
link.href = url; | |
return link.search.split('?').at(1) || ''; |
import type { StoreApi } from 'zustand/vanilla'; | |
type RemoveFunctionFromObject<T> = { | |
[key in keyof T as T[key] extends Function ? never : key]: T[key]; | |
}; | |
type CustomSerializeDeserialize<Value> = { | |
serialize?: (value: Value) => string; | |
deserialize?: (value: string) => Value; | |
}; |
https://excalidraw.com/#json=MerJRiKt49ryTnFFYJIR-,ZZzylocjGjAPkzuJ3_lO3Q |
๋ค์๊ณผ ๊ฐ์ ์์๋ก ์งํ
npm init -w ./packages/stay/app
์ผ๋ก npm workspace ์์ฑ@creatrip-stay/app
์ผ๋ก ์์ฑ์ ํฌ๊ฐ ์ฌ์ฉํ๋ react-testing-library์ ๊ฒฝ์ฐ ์ ๊ทผ์ฑ ํธ๋ฆฌ๋ฅผ ํ์ฉํ ํ ์คํธ๋ฅผ ์ง์ํ๊ณ ์์ต๋๋ค. ํนํ ์ต์ ์ name์ ๋ฃ์ด์ฃผ๋ฉด ์ ๊ทผ ๊ฐ๋ฅํ ์ด๋ฆ์ ๊ณ์ฐํ์ฌ ์ ํํ ์์๋ฅผ ์ฐพ๋๋ฐ ๋์์ ์ค๋๋ค.
์ฐธ๊ณ ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ์ด๋ฆ์ ์ฐพ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ ๋ก์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. Accessible Name and Description Computation
getByRole('listitem', { name: "~" } )
๊ธฐ์กด fireEvent ๋ฉ์๋๋ก ํธ์ถํ๋ ๋ถ๋ถ์ userEvent๋ก ๋ณ๊ฒฝํ๋ฉด์ ์คํจ๊ฐ ๋๋ ์ผ์ด์ค ์์ธ ๋ถ์
userEvent์ type๋ฉ์๋๋ ๋ค์๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ์ฒ๋ฆฌ
RTL ๋ฉ์๋ ์ค ByRole ์๋๋ฐฉ์์ ๋ํด์...
name
์ผ๋ก ๋ฒํผ ๋ด๋ถ์ ์๋ ์ค์ ๋
ธ์ถ๋๋ ํ
์คํธ๋ฅผ ๋๊ธฐ๊ฒ ๋๋๋ฐ์, ์ฌ๊ธฐ์ name
์ด ๋ฐ๋ก ์ ๊ทผ ๊ฐ๋ฅํ name
์ธ accessible name
์ด ๋ฉ๋๋ค.์ค์ ๋ก ์ ๊ทผํ ์ ์๋ ์์๋ค์ ๋ํด์ ์ ์ธ
ํ๊ณ ์์ต๋๋ค.์ ๊ทผ์ฑ ํธ๋ฆฌ์์ ์ ์ธ๋๋ ์กฐ๊ฑด๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ธฐ์กด์ Markdown ํธ์ง์ ์ํด ์ฌ์ฉํ๊ณ ์๋ md Editor Typora๊ฐ 12์๋ถํฐ ์ ์ ์ถ์๊ฐ ๋๋ฉด์ ์ ๋ฃํ๊ฐ ๋์๋ค. ์ ๋ง ์ข์ ์๋ํฐ์ด์ง๋ง, ์ฌ์ฉ๋น๋๋ ์ ๊ณ ์๋ํฐ์ ๊ธฐ๋ฅ ๋๋ถ๋ถ์ ์ฌ์ฉํ์ง ์๋ ๋๋ ๊ตณ์ด ๊ฒฐ์ ๊น์ง ํด์ผํ๋... ํ๋ ์๊ฐ์ด ๋ค์๋ค.
๊ฒธ์ฌ๊ฒธ์ฌ ์ด๋ฒ ๊ธฐํ์ ์จ๋ผ์ธ์ ์คํ์์ค๋ก ํ๋ฆฐ MD editor ๋ค์ ํ์ฉํด์ ๋ด๊ฐ ์ฐ๊ธฐ ํธํ ์๋ํฐ๋ฅผ ํ๋ ๋ง๋ค์ด์ผ๊ฒ ๋ค ์๊ฐํ๋ค.
๋๋ฉ์ธ ๊ณ ๋ฏผ ๋ฐ ๊ฒฐ์ ์ ์ ์ผ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. Md, note ํค์๋๋ก ๋ง์ ๋๋ฉ์ธ์ ์ฐพ์๋ดค๊ณ , ๊ฒฐ๊ตญ ๋ง์์ ๋๋ Note-for.me ๋ผ๋ ๋๋ฉ์ธ์ ์ฐพ์์ ๊ตฌ๋งคํ๋ค. ๊ฐ๊ฒฉ์ 1๋ ์ โฉ7,700 ์ผ๋ก ์ ๋นํ๋ค.