단위 테스트 케이스 설계 방법론
단위 테스트 케이스를 설계할 때 고려해야 할 두 가지 주요 접근 방식은 다음과 같습니다:
파라미터 기반 접근법
실행 경로 기반 접근법
다음은 C#으로 작성된 예제 코드를 통해 각각의 접근법을 설명합니다. 단위 테스트 라이브러리로는 Fluent Assertions를 사용하겠습니다.
테스트 대상 메서드는 다음과 같습니다:
public static bool ContainsNamelessItems(this ...
8월 3일 20:58에 게시됨
Google Test(GTest) 활용 가이드: 설치부터 테스트 작성까지
Google Test(GTest) 설치
Google Test(GTest)는 C++ 개발을 위한 강력한 단위 테스트 프레임워크입니다. GTest를 시스템에 설치하는 과정은 다음과 같습니다.
1. 소스 코드 확보
GTest의 최신 버전 소스 코드를 GitHub에서 클론합니다. 일반적으로 특정 릴리스 버전을 사용하는 것이 안정적입니다. 예를 들어, 1.11.0 릴리스 버전을 사용합니다.
git clone https: ...
7월 28일 10:30에 게시됨
li₃ 테스트 프레임워크 사용 가이드: 코드 품질 보장의 완전한 프로세스
li₃ 테스트 프레임워크 사용 가이드: 코드 품질 보장의 완전한 프로세스
li₃(리튬)는 PHP 개발자를 위한 빠르고 유연한 RAD(빠른 애플리케이션 개발) 프레임워크로, 내장된 테스트 시스템을 통해 신뢰성 있는 PHP 애플리케이션 구축을 지원합니다. 본 문서에서는 li₃ 테스트 프레임워크를 활용한 코드 품질 관리 프로세스 구축 방법을 단계별로 안내합니다.
테스트 모듈 구 ...
7월 21일 03:23에 게시됨
Go와 gRPC-Gateway(V2)로 구현하는 소형 프로그램 인증 서비스: 데이터 영속화 및 테스트
MongoDB 기반 데이터 영속화
Docker로 로컬 MongoDB 구축
MongoDB 4.4.5 이미지를 받아 컨테이너로 실행합니다.
docker pull mongo:4.4.5
docker run -p 27017:27017 -d mongo:4.4.5
호스트의 27017 포트가 컨테이너의 MongoDB 서비스와 연결되었는지 docker ps로 확인합니다.
VS Code용 MongoDB 확장
개발 환경에서 VS Code를 사용한다면 MongoDB 확장을 설치하면 ...
7월 18일 21:19에 게시됨
논문 중복 검사 시스템 구현
프로젝트 개요
이 프로젝트는 두 텍스트 문서 간의 유사도를 평가하여 중복률을 계산하는 논문 체크 시스템을 구현한 것입니다. 입력으로 원본 문서와 변형된 복제 문서를 받고, 결과를 소수점 둘째 자리까지 정밀하게 출력합니다.
기능 요구사항
명령줄 인자로 세 가지 경로를 입력받음: 원본 파일, 복제 파일, 출력 파일
텍스트는 UTF-8 인코딩으로 읽기
결과는 ...
6월 4일 19:02에 게시됨