사용 사례: 테스트 사례 생성

Gemini Enterprise를 사용하여 테스트 사례를 생성할 수 있습니다.

프롬프트 예시

채팅 상자에 다음과 같은 프롬프트를 입력합니다.

Can you generate a comprehensive set of unit tests for this function, covering
both edge cases and normal scenarios? Also, can you help me create a mock
object for this external dependency?

출력 예

이 프롬프트에 대한 응답으로 Gemini Enterprise는 다음과 유사한 출력을 생성합니다.

물론이죠. 제가 도와드리겠습니다. 단위 테스트는 코드의 안정성을 보장하는 데 매우 중요하며, 외부 종속 항목을 모의하는 것은 이 프로세스의 핵심 부분입니다.

아래는 is_user_eligible_for_promo 함수에 대한 포괄적인 단위 테스트 세트입니다. Python의 기본 제공 unittest 라이브러리를 사용하여 테스트 모음을 만들고 unittest.mock을 사용하여 UserDatabase의 모의 객체를 만들었습니다.

외부 종속 항목 모의

먼저 모의 객체에 대해 알아보겠습니다. 테스트 중인 함수 (is_user_eligible_for_promo)를 외부 종속 항목 (UserDatabase)과 격리해야 합니다. 모의를 만들면 데이터베이스의 동작을 제어된 방식으로 시뮬레이션할 수 있으므로 실제 데이터베이스 호출을 하지 않고도 함수가 다양한 시나리오에 어떻게 반응하는지 테스트할 수 있습니다.

단위 테스트 모음

다음은 일반 및 엣지 케이스를 포괄하는 포괄적인 단위 테스트 세트와 함께 원래 코드 및 모의 구현을 포함한 전체 파일입니다.

import unittest
from unittest.mock import Mock
# ...