inflearn logo
강의

講義

知識共有

堅牢なJSソフトウェアの作り方

クリックカウントビューモジュール - 仕様1(続き)

actual 관련 Error Catch 부분.

223

ethankyle

投稿した質問数 13

0

안녕하세요 

 

수업중 궁금한 부분이 있어 글을 남깁니다.
actual 이라는 함수로 만들어서 바로 error 를 만드는 것이 아니고 

ClickCountView.js 에서 throw Error 를 해야지만 오류가 발생하는 건가요?

설명상으로 이해 하면 actual 라는 함수로 바로 error 를 만들어내는 걸로 이해를 했는데요 !.

tdd

回答 1

3

jeonghwan

자스민의 exprect 매처는 인자로 넣은 함수가 예외를 던지면 toThrowError()로 검증할수 있습니다. 그래서 인자로 전달한 actual 함수가 예외를 던지는지 테스트하는 코드인데요.

질문하신 것을 정리하면 왜 actual 함수 본체에서 예외를 던지지 않는건지 궁금하신 것이죠? ClickCountView에서 예외를 던져야만 하는게 궁금하신 걸로 이해했습니다.

이것은 자바스크립트의 예외 처리 방식을 알면 이해할 수 있습니다. 특정 함수에서 예외가 발생했을 때 보통 이것을 catch로 처리합니다. 그렇지 않으면 이 예외는 함수 호출 순서상(함수 호출 스택에 쌓이는 순서) 이전 함수에게 전달됩니다. 이것은 처리가 될 때까지 이전 함수에게 전달되는 방식입니다.

다시 우리 예제로 돌아옵시다. ClickCountView에서 예외를 처리하지 않으면 이것은 이전 함수에게 전달됩니다. 그것이 바로 actual 함수입니다. 여기서 예외가 발생되면 자스민에서 toThrowError로 검증할 수 있는거구요. 그래서 actual 함수에서 직접 예외를 발생시키는 것과 ClickCountView에서 예외를 발생해 처리하지 않은 것은 같은 효과가 있습니다.

환불 요청

0

30

2

UserService, CertificationService 책임 분리 기준 질문

0

26

1

POJO에서 Spring Test로 넘어갈 때 누락(해결됨)

0

33

1

[개발 환경 준비 인증하기] 미션 제출 방법 문의

0

67

3

미션 마감은 언제 되는 건가요?

0

63

1

AvailableUsers

0

42

1

storybook/ addon react-router-dom

0

42

1

mac python 3.10 - permission denied

0

54

1

모듈간끼리 연관성있는 것들에 대해 어떻게 설계를 해야 할까요?

1

300

1

dry 패턴

1

212

1

메소드 파라미터 변수명규칙

0

313

1

설치1듣고있는데용

1

395

1

jasmine 3 버전 실행시 randomized with seed 가 뭔지 궁금합니다.

0

323

0

모듈화를 진행할 때, 모듈패턴말고 클래스를 써서 모듈화를 진행해도 괜찮나요

0

284

1

App.ClickCounter의 인자로 원시형 자료가 아닌 객체를 넘겨주는 이유가 무엇인가요?

0

273

2

클릭카운터 모듈 - 스펙2 코드 질문

0

432

2

전역변수 value에 관한 질문입니다.

0

290

0

var App = App || {} 부분을 let으로 선언하면 에러가 나는데, 혹시 이유를 여쭤봐도 될까요?

0

356

1

강의 모두 보고 궁금한게 있는데요.

0

247

1

event delgation test 질문드립니다

0

223

1

event

0

236

0

모듈패턴 중에서 임의모듈패턴 /즉시실행함수 패턴

0

224

1

사소한 질문

0

285

1

강좌관련 질문드립니다

0

327

1