-
Notifications
You must be signed in to change notification settings - Fork 0
๐ [25๋ 3์]
mint3382 edited this page Apr 1, 2025
·
3 revisions
- Test Attribute๊ฐ ๋ถ์ ๊ฑธ ํ์ ์ผ๋ก ๋ฌถ์ผ๋ฉด suite๊ฐ ๋จ
- Test Attribute๋ฅผ ์ฐ๋ฉด ์์ ํ ์คํธ ๊ฐ๋ฅํ๋ค๋ ํ์๊ฐ ์๊น
- ๊ตฌ์กฐ์ฒด๋ก ๊ฐ์ธ ์คฌ์ ๋ ํ์๊ฐ ์๊ธฐ๋๋ฐ ํธ์์ suite๋ก ์ทจ๊ธ์ ํด์ ํ ์คํธ๋ฅผ ๊ฐ์ธ๋ ํ ์คํธ๋ฅผ ์์ฑ์ ํด ์ค
- ํ ์คํธ๋ suite์ ์๋ serialize๋ ์์ฑ์ ์ค ์ ์๋ ๋ถ๋ถ์ trait๋ผ๊ณ ํจ
- ํ ์คํธ ๊ธฐ๋ฅ ์ค์ Parameter Raised ํ ์คํธ๊ฐ ์ข์ ๋ณด์
- Parameter Raised ๋ฉ์๋๋ฅผ ์ฐ๋๊น ํ๋๋ก ํต์ผํด์ ๋ ๊ฐ์ง ์ํฉ์ ๋ํด์ ๋์์ ํ ์ ์์ง ์์๊น ์๊ฐํจ
- ํ ์คํธ๋ฅผ ํ ๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํด์ ๊ฒ์ฆ์ ๋ค ์งํ์ ํ๋ ํธ์ธ์ง ๊ถ๊ธํจ
- ํจ์ค์๋ ๊ฒ์ฆ ๊ฒฐ๊ณผ๊ฐ ์ธ๋ถ์ ์ผ๋ก ๋๋ ์ ธ ์๋ ํธ์ด๋ผ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๊ฒ ๋ฌธ์ ๊ฐ ๋ ์ง ๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
- expect์ require์ ์ฐจ์ด์ ์ expect๋ ์๋ฌ๊ฐ ๋ฐ์ํด๋ ํ ์คํธ๊ฐ ์งํ์ด ๋๊ณ require๋ ์ถฉ์กฑ๋์ด์ผ ํ๋ ์ค์ํ ์กฐ๊ฑด์ ์ฌ์ฉํ๋๋ก ํ๋ผ๊ณ summary๋ก ํด๋จ์
- ๊ตฌ์กฐ์ ๋์์ฑ์ ์คํ ํ๋ฆ๊ณผ Unstructured task์ ์ฌ์ฉ ๋ฐฉ๋ฒ
- Detached tasks์ Unstructured task์ ์ฐจ์ด์ ๊ทธ ๋ชฉ์
- ๋ณ๋ ฌ์ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ด์ฑํฌ๋ ์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์ฑ๋ฅ์์ ์ด์
- ๊ธฐ์กด์ ์๋ ๋ด์ฉ์ด ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ์์ด์ ๊ตฌ์กฐ์ ํ๋ฆ์ ํตํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ์๋ฏธ๊ฐ ์๊ฒ ๋ง๋ค์๋ค,๋ผ๊ณ ๋งํ ์ค๋ช ํ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์
- ๊ธฐ์กด ์ปดํ๋ฆฌ์ ํธ๋ค๋ฌ์ ์คํ ํ๋ฆ์ด ํฑ๋ค์ด ์์๋ฅผ ๋ฐ๋ฅด์ง ์๋ค ๋ณด๋๊น ์๋ฌ ํธ๋ค๋ง ๊ตฌ์กฐ๋ ์ตํฉ์ด ๋์ง ์์๋ค ๋ง์ํด ์ฃผ์ ๊ฑด ๋ง๋ ๊ฒ ๊ฐ์
- Unstructured task๊ฐ ๋ญ๊ฐ ์ด๋ค ์์๊ฐ ์์๊น ๊ถ๊ธํจ
- ๋น๋๊ธฐ์ ์ธ ์์ ์ ๋๊ธฐ์ ์ธ context์์ ํธ์ถํ๋ ค๊ณ ํ ๋๋ Unstructured task๋ฅผ ์จ์ ํ ์คํฌ๋ก ๊ฐ์ธ์ค์ผ ํจ
- Detached task๋ ๋ถ๋ชจ context ์์ฒด๊ฐ ์์ผ๋๊น ๋ฐ๋ก ์ธ์ ํด ์๋ ๋ค์ ์คํ ํ๋ฆ์๋ค๊ฐ ํ ์คํฌ ๋ด์ฉ์ด ์ฎ๊ฒจ์ง๋ ๊ฒ์ด ์๋๊ณ ๋ค๋ฅธ ๋ฌด์์ ์์๋ผ๊ณ ํด์ผ ๋จ
- ์ทจ์ ๊ด๋ จ๋ ์ด์ผ๊ธฐ๋ ์ค๋ฅ๊ฐ ์๊ธฐ๋ฉด ํด๋น ์์ ๋ค์ด ๊ทธ๋ฅ ๋ค ๊บผ์ง๋ ๊ฒ ์๋๋ผ ์ค๋ฅ ์๊ฒผ์ผ๋ ๋ฉ์ถค ์ํ๋ก๋ง ๋ณํ๋ ๊ฒ์
- ํ ์คํฌ ํด๋ก์ ์๋ค๊ฐ ๋ฉ์ธ ์กํฐ๋ผ๊ณ ์ด๋ ธํ ์ด์ ๋ถ์ด๊ณ ํด๋ ๋ฉ์ธ ์ค๋ ๋๋ก ํด๋ก์ฆ ๋ด๋ถ์ ์๋ ๋ก์ง๋ค์ ์คํํ ์ ์๊ฒ๋ ์ค๋ ๋ ๋ถ๋ฆฌ๋ฅผ ํ ์ ์์
- Detached์ ๊ฐ๋ ์์ฒด๊ฐ ๊ธฐ์กด์ ์์ฑ๋๊ณ ์๋ ๋ถ๋ชจ ์ค๋ ๋๊ฐ ์์์ ๋ ๋ด๋ถ์์ ์๋กญ๊ฒ ํ ์คํฌ๋ฅผ ์ด์ด์ ๋ค๋ฅธ ๋ณ๋์ ์ค๋ ๋๋ก ๋ณด๋ด๋ ๊ฒฝ์ฐ๋ผ๊ณ ์ดํด๋ฅผ ํ์ -> ๋น๋๊ธฐ ์์ ์์ ํ ์คํฌ๋ฅผ ๋ง๋ค์์ ๋ ํ ์คํฌ๋ ๋ค๋ฅธ ์ค๋ ๋์์ ์คํ์ด ๋ ๊ฑฐ๋ผ๋ ๊ฒ ๊ฐ์ ์ธ ๊ฒ ๊ฐ์ (โ๏ธ์ถํ ์กํฐ๋ฅผ ๋ณด๋ฉด์ ๋ ๋ ผ์ ํ์)
- ํ ์คํฌ๊ฐ ์คํ๋๋ ํ์ด๋ฐ์ด ์ด๋ค ํน์ ํจํด์ด๋ ํ์คํ ๊ฒ ์์
- ํ ์คํฌ ์์ฒด๊ฐ ๋ฉ์ธ์ผ๋ก ์ด์จ๋ ์ฎ๊ฒจ์ง๋ ์ญํ ์ ํ๊ฒ ๋ ๊ฒ ๊ฐ์
- Detached์ ๋ชฉ์ ์์ฒด๊ฐ ์๋ฌ๊ฐ ๋๊ฑฐ๋ ํ์ ๋ ํ์ ํ ์คํฌ๋ค์ ์ ๋ถ ์ทจ์ ์ํ๋ก ๋ง๋๋ ๊ฒ์ Detached๋ง ์ ์ผํ๊ฒ ๊ทธ๋ฌ์ง ๋ชปํ๊ฒ ํ๋ค๋ ๊ฒ ๊ฐ์
- ์์ฒด ์ทจ์ ๋ก์ง์ด๋ ์ค๋ ๋์ ์ ์ ๋ฅผ ํ๋ฉด์ ๋์ํด์ผ ๋๋ ๊ณผ์ ์ด๋ฉด Detached๋ฅผ ์ฐ๋ ๊ฒ์
- ๋ณ๋ ฌ์ ์ผ๋ก ์ํํ๊ณ ์ ํ ๋ ์ผ์
- ์ค๋ฒํค๋๊ฐ ์ค์ด ์ฑ๋ฅ์ ์ด๋์ ๋ณผ ์ ์์
- async let์ ์ฐ์ง ์๊ณ await๋ก ์ฒ๋ฆฌํ๊ฒ ๋๋ฉด ๊ฐ์ฅ ํฐ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ ์์ ๋ถํฐ๋ ๊ทธ ๋ค์ ์๋ ์ด๋ฏธ์ง๋ ๋ชจ๋ ๋ก๋๋์ง ์์