Skip to content

[3팀 정채은] Chapter 1-3. 프레임워크 없이 SPA 만들기 #4

[3팀 정채은] Chapter 1-3. 프레임워크 없이 SPA 만들기

[3팀 정채은] Chapter 1-3. 프레임워크 없이 SPA 만들기 #4

Triggered via pull request July 19, 2025 05:59
@zenna9zenna9
opened #4
Status Failure
Total duration 28m 32s
Artifacts

ci.yml

on: pull_request_target
Fit to window
Zoom out
Zoom in

Annotations

21 errors
src/__tests__/basic.test.tsx > Chapter 1-3 기본과제: hooks 구현하기 > > '직접 구현한 hooks' > > useCallback 훅 > useCallback 메모이제이션 테스트: 의존성의 값들이 변경될 때 재생성: packages/lib/src/__tests__/basic.test.tsx#L337
AssertionError: expected [Function] to be [Function] // Object.is equality Compared values have no visual difference. ❯ src/__tests__/basic.test.tsx:337:52
src/__tests__/basic.test.tsx > Chapter 1-3 기본과제: hooks 구현하기 > > '직접 구현한 hooks' > > useRef 훅 > 렌더링 간에 ref 값을 유지하고, 값 변경 시 리렌더링을 트리거하지 않아야 한다: packages/lib/src/__tests__/basic.test.tsx#L181
AssertionError: expected 'Ref Value: 0' to be 'Ref Value: 1' // Object.is equality Expected: "Ref Value: 1" Received: "Ref Value: 0" ❯ src/__tests__/basic.test.tsx:181:54
src/__tests__/advanced.test.tsx > Chapter 1-3 심화과제: 고급 hooks 구현하기 > > useStore 훅 테스트 > shallow equals에 의한 최적화가 동작해야 한다 (1): packages/lib/src/__tests__/advanced.test.tsx#L214
AssertionError: expected [ 1, 1, 1 ] to deeply equal [ 1, 1, 2 ] - Expected + Received [ 1, 1, - 2, + 1, ] ❯ src/__tests__/advanced.test.tsx:214:22
src/__tests__/advanced.test.tsx > Chapter 1-3 심화과제: 고급 hooks 구현하기 > > useStore 훅 테스트 > multiple 컴포넌트가 같은 store를 구독할 때 동기화되어야 한다: packages/lib/src/__tests__/advanced.test.tsx#L184
AssertionError: expected { count: +0, name: 'test' } to deeply equal { count: 1, name: 'test' } - Expected + Received { - "count": 1, + "count": 0, "name": "test", } ❯ src/__tests__/advanced.test.tsx:184:31
src/__tests__/advanced.test.tsx > Chapter 1-3 심화과제: 고급 hooks 구현하기 > > useStore 훅 테스트 > 액션 디스패치 시 상태가 업데이트되고 컴포넌트가 리렌더링되어야 한다: packages/lib/src/__tests__/advanced.test.tsx#L127
AssertionError: expected { count: +0, name: 'test' } to deeply equal { count: 1, name: 'test' } - Expected + Received { - "count": 1, + "count": 0, "name": "test", } ❯ src/__tests__/advanced.test.tsx:127:30
src/__tests__/advanced.test.tsx > Chapter 1-3 심화과제: 고급 hooks 구현하기 > > useStorage 훅 테스트 > reset 기능이 정상적으로 동작해야 한다: packages/lib/src/__tests__/advanced.test.tsx#L103
AssertionError: expected null to be 'initial-value' // Object.is equality - Expected: "initial-value" + Received: null ❯ src/__tests__/advanced.test.tsx:103:30
src/__tests__/advanced.test.tsx > Chapter 1-3 심화과제: 고급 hooks 구현하기 > > useStorage 훅 테스트 > localStorage에 실제로 값이 저장되고 불러와져야 한다: packages/lib/src/__tests__/advanced.test.tsx#L92
AssertionError: expected null to deeply equal { count: 42 } - Expected: { "count": 42, } + Received: null ❯ src/__tests__/advanced.test.tsx:92:30
src/__tests__/advanced.test.tsx > Chapter 1-3 심화과제: 고급 hooks 구현하기 > > useStorage 훅 테스트 > multiple 컴포넌트가 같은 storage를 구독할 때 동기화되어야 한다: packages/lib/src/__tests__/advanced.test.tsx#L71
AssertionError: expected null to be 'shared-value' // Object.is equality - Expected: "shared-value" + Received: null ❯ src/__tests__/advanced.test.tsx:71:31
src/__tests__/advanced.test.tsx > Chapter 1-3 심화과제: 고급 hooks 구현하기 > > useStorage 훅 테스트 > 복잡한 객체 타입도 정상적으로 처리되어야 한다: packages/lib/src/__tests__/advanced.test.tsx#L57
AssertionError: expected null to deeply equal { …(2) } - Expected: { "items": [ "a", "b", ], "user": { "age": 25, "name": "John", }, } + Received: null ❯ src/__tests__/advanced.test.tsx:57:30
src/__tests__/advanced.test.tsx > Chapter 1-3 심화과제: 고급 hooks 구현하기 > > useStorage 훅 테스트 > 값 변경 시 컴포넌트가 리렌더링되어야 한다: packages/lib/src/__tests__/advanced.test.tsx#L40
AssertionError: expected null to be 10 // Object.is equality - Expected: 10 + Received: null ❯ src/__tests__/advanced.test.tsx:40:30
e2e
Process completed with exit code 1.