# unit test

157개의 포스트
post-thumbnail

[번역] 프런트엔드 단위 테스트 모범 사례

이 가이드에서는 프런트엔드 단위 테스트에 대한 몇 가지 일반적인 모범 사례를 제시합니다. 먼저 각 권장 사항의 이점과 근거를 간략하게 설명

2022년 11월 17일
·
0개의 댓글
·
post-thumbnail

Test:: Test Code는 도대체 왜 작성해야 하는가

테스트의 중요성이 대두되고 있다. 개발자들의 발목을 잡기도 하지만 사전에 문제를 예방할 수 있도록 하여 개발하는 데 큰 도움을 주기도 하는 테스트에 대한 이야기를 해보겠다.테스트란 의도된 대로 정확히 작동하는지 검증하는 절차이다.개발 과정 중 예상치 못한 문제를 미리

2022년 10월 30일
·
0개의 댓글
·

외부 라이브러리(Firebase)에 의존하는 Protocol 수정하기

기존의 Protocol과 Model Test를 작성하면서 외부 모듈에 의존성을 최대한 끊어내는 방식으로 코드를 작성하고 있으니 Model 부분에 하나의 문제가 있었습니다. 바로 Model에 정의된 property들이 Firebase에 정의된 객체들을 사용하고 있다는 것이죠. 이렇게 되면 만약에 앱에서 Firebase를 사용하지 않게 되면 Model 자체를...

2022년 10월 26일
·
0개의 댓글
·

UnitTest에서 Missing required module 에러

에러 메시지 Unit test를 작성하고 실행할 때 위와 같은 에러가 발생했습니다. Firebase가 없다는 것이었는데요. 저는 분명히 Test를 위한 코드 어디에서도 import Firebase를 하지 않았는데 말입니다. Test가 Firebase가 있어야지만 실행이 된다는 것도 찝찝하고 말입니다 😭 별 짓 다해봤는데… 거의 3일 간을 이 에러를...

2022년 10월 10일
·
0개의 댓글
·
post-thumbnail

테스팅

테스트 기능 테스트 "애플리케이션을 사용하는 사용자 입장에서 애플리케이션이 제공하는 기능이 올바르게 동작하는지를 테스트" 개발자 이외의 제 3자가 테스트의 주체가 된다. 통합 테스트 "API를 호출하는 테스트 코드를 통해 서비스 계층과 데이터 엑세스 계층을 거쳐 D

2022년 10월 9일
·
0개의 댓글
·

Test할 때는 Random을 사용하자

이 테스트의 단점: 특정 String에 테스트가 의존 아래 테스트를 보도록 하겠습니다. 두 번째 context 안에 있는 테스트를 보시면 viewModel.bookName에 특정한 문자열을 할당하고 있습니다. 그저 empty 여부에 따라서만 변수의 값이 정의되는 이런 간단한 테스트에서는 문제가 없지만 어떤 테스트에서는 문자열의 길이, 영문/한글 여부 등에...

2022년 10월 7일
·
0개의 댓글
·
post-thumbnail

Test 코드

플러터 test 코드 작성

2022년 10월 5일
·
0개의 댓글
·

테스트 초기화 함수 만들기

테스트는 독립적이어야 한다! 지난 번에 Mocking에 대해서 포스팅을 하면서 해당 멘트를 적었던 것 같은데요. 이번 포스팅에도 이 원칙은 적용이 됩니다. 이번에는 Test를 전체 하나로 보지 말고 테스트 클래스 안에 있는 각각의 Test를 별개의 테스트로 보도록 합시다. 이 경우에도 마찬가지로 각각의 Test는 서로 독립적이어야 합니다. 하나의 Tes...

2022년 9월 29일
·
0개의 댓글
·

Mock 객체 만드는 방법

Mock 객체가 필요한 이유: Test는 독립적으로 이제 ViewModel에 대한 Unit Test를 본격적으로 작성해보고자 하는데요. 이 작업을 위해서는 Unit Test의 대상 즉 ViewModel이 의존하는 객체를 Mocking해야 합니다. 즉 가짜 객체를 만드는 일입니다. 이러한 Mock이 필요한 이유는 Unit Test는 독립적으로 실시되어야 ...

2022년 9월 28일
·
0개의 댓글
·

[Phase 2] Unit 테스트 작성하기

[Phase 1]이 끝났습니다. 거의 3개월에 거친 단어장 개발의 1단계가 끝났습니다. 원래는 1달 컷으로😅  빠르게 주요 기능만 개발하고 끝내려고 했는데 하다보니까 이런저런 기능에 욕심이 생겨서 상당히 오랜 기간 진행하게 되었네요. 회사를 다니면서 사이드 프로젝트를 하는 것도 쉽지 않았고요. Test가 필요하다!!! 다양한 기능을 추가하면서 앱이 ...

2022년 9월 27일
·
0개의 댓글
·

Dependency Injection 구현하기

지금까지 포스팅을 통해서 protocol을 활용해서 Service 객체와 DB 객체를 만들어두었습니다. 이제 해당 객체를 필요한 곳에 주입하는 Dependency Injection을 구현해야 합니다. 어떻게 구현했는지 한번 보겠습니다. Dependency 객체 만들기 우리가 구현한 Service 객체는 총 3종류입니다. 모든 객체를 하나하나 init에 ...

2022년 9월 18일
·
0개의 댓글
·

Protocol 구현하기 - DB layer

이번 포스팅에서는 외부 모듈 (Firebase)를 Protocol로 구현해보겠습니다. 지금 앱에서 사용하는 DB는 Firebase인데요. Firebase 안에 있는 메소드들을 그대로 가져다가 사용하게 되면 나중에 DB를 다른 것으로 교체하고자 할 때 Service 단의 메소드들을 전부 다 다시 구현해야할 수 있습니다. 따라서 Protocol을 활용해서 Fi...

2022년 9월 17일
·
0개의 댓글
·

Phase 2로 넘어갑니다!

Phase 1에서는… 지난 번에 Phase 1에서는 그저 기능구현에 집중했습니다. 중간에 몇번 View에 대한 리팩토링을 하기는 했지만 코드 퀄리티는 전혀 신경 쓰지 않고 일단 기능을 구현하는데 집중했습니다. 원래는 아주 필수적인 기능인 단어 추가와 단어 공부 기능만 추가하고 바로 Phase 2로 넘어가려고 했습니다만 실제로 제가 일본어 공부를 하면서 ...

2022년 9월 16일
·
0개의 댓글
·

Protocol 구현하기 - Service layer

Phase 2의 목적은 기존에 있는 코드들의 Unit test를 작성하는 일입니다. UITest도 함께 작성하려고 했으나 일단은 Unit test에만 집중할 수 있도록 해보겠습니다. Unit test를 작성의 대상은 대부분 각 View의 ViewModel들이 될 텐데요. Unit test는 해당 객체만 독립적으로 테스트 해야 하므로 다른 객체에 의존하지 ...

2022년 9월 15일
·
0개의 댓글
·
post-thumbnail

[3] 단위 테스트 (Unit Test) - 외부 라이브러리를 사용할 때

기능 개발을 하다 보면 패키지 매니저를 통해 다양한 외부 라이브러리를 설치해 사용할 때가 많다. 일반적으로는 서비스 클래스의 비즈니스 로직안에서 필요한 기능을 외부에서 가져와 구현하는 경우가 많을텐데, 이런 경우 어떻게 단위 테스트를 작성해야 하는지에 대해 적어보려한다

2022년 9월 14일
·
0개의 댓글
·
post-thumbnail

[Spring] JUnit

단위 테스트를 제일 쉽고 빠르게 적용할 수 있는 부분은 helper class와 utility classUtility Class 논쟁유틸리티 클래스의 메서드들은 일반적으로 클래스의 객체로 인스턴스화 필요 X정적 메서드로 구성객체 지향 세계에서는 유틸리티 클래스 사용을

2022년 9월 14일
·
0개의 댓글
·
post-thumbnail

[Spring] Testing

단위 테스트(Unit Test) 테스트 어떤 대상에 대한 일정 기준을 정해놓고, 그 대상이 정해진 기준에 부합하는지 부합하지 못하는지를 검증하는 과정 테스트 이유 : 테스트를 잘 거쳐 테스트 대상이 검증 과정에 잘 통과하게 만들어 최대한 더 나은 결과를 얻기

2022년 9월 13일
·
0개의 댓글
·

단위 테스트 작성 해보기

여태까지의 개발은 1인 개발이었기도 하고, 기능 구현 우선적인 환경에서 작업하느라 테스트와 관련된 준비를 할 수 없었다. 그래서 테스트라는 것은 내가 따로 프로젝트를 시작하면 가장 하고 싶은 것들 중 하나였다. (다른 것으로는, 자동화, 로그수집 및 분석, 알림 서비스

2022년 9월 6일
·
0개의 댓글
·
post-thumbnail

내가 iOS 앱 테스트를 이용하는 방법

XXX씨 테스트 케이스 통과 안되는데요? > 테스트는 좋은 서비스를 위한 노력이고, 개발자로 몇년 더 밥 벌어먹고 살 수 있게 만들어 주는 생존전략이다. 처음 개발을 시작할 땐 "테스트" 라는 개념이 없었다. 웹 개발을 할 땐 사내 서버 DB와 웹

2022년 9월 4일
·
2개의 댓글
·

[C#] xUnit 유닛 테스트

C - MSTestMS에서 기본으로 제공NUnitJava의 JUnit을 C - xUnitNUnit을 개선xUnit을 선택한 이유가장 유명한 것이 NUnit인데, 이를 개선했다는 점에서 기대종속성이 자유로움확장성이 좋음Visual Studio 2022에서 "보기>테스

2022년 9월 4일
·
0개의 댓글
·