Svelte · 26 동일 계약의 회귀 시나리오
단계: Canvas 검증과 프레임워크 비교 · 외부 실행 예제 · 미리보기 안내 · 저장 ID: svelte-step-26
목표와 학습 후 역량
- 핵심 4개 흐름의 기대 출력이 명시된다.
- 두 번 실행해도 이전 테스트의 카드가 남지 않는다.
선수 지식
26단위는 25단위 결과물과 실험 기록을 이어 사용합니다.
핵심 개념과 설명
동작 계약
추가·토글·필터·초안 보존을 입력과 출력으로 정의합니다. 세 프레임워크가 같은 계약을 충족해야 비교가 의미 있습니다.
테스트 독립성
각 실행은 같은 초기 데이터에서 시작해야 합니다. 저장소 잔여값과 타이머를 정리해 이전 실행의 영향을 제거합니다.
실습 준비
예제 화면의 실행 범위 안내를 먼저 확인하세요. 다음은 과제를 별도 프로젝트로 확장할 때의 준비 환경입니다. 별도 Svelte 5 Vite 프로젝트에서 .svelte 파일을 컴파일해 실행합니다. 패키지 버전과 lockfile을 기록하세요. Frontory의 Svelte 미리보기는 실제 writable와 명시적 DOM 어댑터이며 .svelte 컴파일러나 runes 실행기가 아닙니다.
연결된 예제는 출발점입니다. 아래 과제 전체가 완성된 코드는 아니며, 예제의 지원 범위를 넘는 작업은 별도 프로젝트에서 수행하세요.
실습 과제
- tests/workspace.spec.js에 카드 3개와 고정 id를 준비하세요.
- 추가·토글·미완료 필터·A/B 초안 복귀를 검사하세요.
- Canvas 숨김·재표시 후 이벤트 1회와 루프 1개도 확인하세요.
관찰할 변수
| 변수 | 기준 조건 | 바꿀 조건 | 예상할 변화·검증 가설 |
|---|---|---|---|
| 초기 상태 | 새 실행 | 저장 초안 포함 | 초기 기대값만 달라지고 편집 계약은 유지된다. |
표의 예상은 측정 결과가 아닙니다. 한 번에 한 조건만 바꾸고 실제 결과가 다르면 원인을 기록하세요.
완료 조건
- 핵심 4개 흐름의 기대 출력이 명시된다.
- 두 번 실행해도 이전 테스트의 카드가 남지 않는다.
자가 점검
- 테스트가 컴포넌트 변수명에 의존하면 무엇이 어려워지나요?
- store 어댑터 테스트로 컴파일 컴포넌트까지 검증했다고 할 수 있나요?
공식 참고
연결된 예제와 실행 범위
미리보기는 Svelte writable/DOM 계약 실험입니다. runes·snippet·컴파일 결과는 실제 App.svelte를 Svelte 5 프로젝트에서 실행하세요.
원본 코드·기록은 자동으로 덮어쓰지 않습니다. 기존 예제를 초기화할 때도 필기는 유지됩니다.
다음 학습
이전: 컴파일 결과와 성능 관찰 · 다음: 세 프레임워크 비교 준비