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