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