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

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
# ...