group, setUp, tearDown
테스트를 구성하고 픽스처를 공유합니다
group, setUp, tearDown은(는) CoddyKit의 무료 Dart Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Dart Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Dart Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
테스트는 빠르게 늘어납니다
하나의 기능에도 곧 많은 테스트가 필요해집니다. 구조가 없으면 파일이 훑어보기 어려운 평평한 목록이 됩니다. 정리하면 읽기 쉬워집니다. 📚
group 알아보기
group은 관련된 테스트를 하나의 레이블 아래에 묶습니다. 출력이 들여쓰기되므로 테스트 모음이 개요처럼 읽힙니다.
group('Cart', () {
test('starts empty', () { /* ... */ });
});그룹 중첩하기
그룹은 중첩할 수 있습니다. 실행기는 이름을 공백으로 연결하므로 실패 항목이 장바구니 항목 추가처럼 표시되어 상황을 즉시 파악할 수 있습니다.
반복되는 준비 작업은 잡음입니다
모든 테스트가 같은 객체를 다시 만든다면 그 반복 코드는 의도를 가립니다. 공유 준비 작업은 한곳에 두는 것이 좋습니다.
setUp 알아보기
setUp 콜백은 해당 범위의 각 테스트 전에 실행되어 모든 테스트에 새롭고 동일한 시작 상태를 제공합니다.
late Cart cart;
setUp(() {
cart = Cart();
});항상 새로운 상태 사용하기
setUp은 각 테스트 전에 실행되므로 한 테스트의 상태가 다음 테스트로 새어 나갈 수 없습니다. 격리하면 결과를 신뢰할 수 있습니다.
tearDown 알아보기
tearDown 콜백은 각 테스트 후에 실행되므로 파일과 소켓을 닫거나 자원을 해제하는 데 적합합니다.
tearDown(() {
cart.dispose();
});범위가 중요합니다
setUp과 tearDown은 자신이 속한 그룹과 그 안의 중첩 그룹에 적용됩니다. 따라서 올바른 위치에 배치하세요.
한 번만 실행하는 변형
그룹 전체에서 준비 작업을 한 번만 실행해야 하나요? 비용이 크고 공유할 수 있는 자원에는 setUpAll과 tearDownAll을 사용하세요.
setUpAll(() => startServer());
tearDownAll(() => stopServer());실행 순서
각 테스트에서 실행기는 setUpAll을 한 번 실행한 뒤 setUp, 테스트, tearDown을 차례로 실행하고, 마지막에 tearDownAll을 실행합니다.
정직한 준비 작업 유지하기
setUp에는 공유되고 부작용이 없는 준비 작업만 넣으세요. 테스트별 값은 명확성을 위해 각 테스트 안에 두어야 합니다.
빠른 확인
setUp 콜백은 언제 실행되나요?
복습
group으로 정리하고, setUp으로 새로운 상태를 준비하고, tearDown으로 각 테스트 후 정리했습니다. 깔끔한 테스트 모음과 신뢰할 수 있는 결과입니다. 🧹
자주 묻는 질문
“group, setUp, tearDown” 강의는 무료인가요?
네 — “group, setUp, tearDown” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Dart Academy 강의 전체를 잠금 해제할 수 있습니다. Dart Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“group, setUp, tearDown”에서 뭘 배우나요?
테스트를 구성하고 픽스처를 공유합니다 브라우저에서 직접 실행하는 실습 코드로 Dart Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Dart Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Dart Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“group, setUp, tearDown” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Dart Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Dart Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 첫 번째 test와 expect
- group, setUp, tearDown
- 비동기 코드와 스트림 테스트
- 모의 객체, 가짜 객체, 테스트 범위