Test를 적용할 시에 Pure Function과 Side-Effect 간의 차이에 대해 간략히 소개하는 글입니다. 당연한 이야기지만, Pure Function은 Input이 Deterministic, Side-Effect는 Input이 Non-Deterministic 한 경우이고, Side-Effect는 Stubbing 기법을 사용하여 테스트 하는 것이 일반적입니다. 그런데 Stubbing 방식은 잘못 적용하면, 테스트를 하지 않는 것보다 못한 결과를 만들어 낼 수도 있습니다. 가령 Network Call을 Stubbing 하는 경우, 응답 데이터구조가 완전히 잘못되어 있다면, 해당 테스트는 통과하더라도, 사용해서는 안되는 코드가 되겠죠. 읽어볼만한 부분은 Conclusion에 있는 것 같습니다. Stubbing 보다 나은 Dramatic한 방법이 있길 기대했지만... Pure-Function과 Side-Effect를 잘 분리하여 코드를 작성하는 것이 좋은 테스트를 하는 방법인 것 같습니다.

Testing Objects with a Functional Mindset

thoughtbot

Testing Objects with a Functional Mindset

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2021년 1월 19일 오전 6:54

댓글 0

    함께 읽은 게시물

    IT 직무로 해외 취업을 고려하는 분들에게 드리고 싶은 말 [2]

    해외에서 직장인과 유학생을 경험하며 지내다보니 벌써 13년차가 되었네요. 요즘 IT 업계쪽에서 해외 취업을 많이 고민하시는 분들의 글이 보입니다.

    ... 더 보기

     • 

    저장 30 • 조회 4,261


    위로

    

    ... 더 보기

     • 

    저장 8 • 조회 1,536


    서비스 텐션

    ... 더 보기

    서비스 텐션

    K리그 프로그래머

    서비스 텐션

     • 

    댓글 1 • 저장 6 • 조회 3,814


    < 쿠팡의 창업자를 직접 보며 배운 것: 리더의 크기가 전부다 >

    1

    ... 더 보기

    한때 천만원에 거래되었던 Manus, Bedrock 무료 오픈소스로 공개

    ... 더 보기

    LinkedIn

    lnkd.in

    LinkedIn

    쎄울, 2025

    조회 383