InfoGrab Docs

기존 코드에 대한 테스트 생성

기존 함수 및 클래스에 대한 포괄적인 테스트를 생성합니다.

기존 함수 또는 클래스에 대한 포괄적인 테스트 커버리지를 만들어야 할 때 다음 지침을 따릅니다. 예상 시간: 10-20분 수준: 초급 전제 조건: IDE에서 코드 파일이 열려 있고, GitLab Duo Chat 사용 가능, 테스트할 기존 코드 과제 # 보일러플레이트 테스트 케이스와 설정 코드를 수동으로 작성하지 않고 기존 코드에 대한 철저한 테스트 커버리지를 만듭니다. 접근 방법 # GitLab Duo Chat 및 Code Suggestions를 사용하여 코드를 선택하고, 테스트를 생성하고, 커버리지를 개선합니다. 1단계: 생성 # 테스트하려는 함수 또는 클래스를 선택한 다음 GitLab Duo Chat을 사용하여 테스트를 생성합니다. Generate tests for the selected [function_name/ClassName] by using [test_framework]: 1. Include test cases for normal operation 2. Add edge cases and error conditions 3. Test boundary values and invalid inputs 4. Follow [testing_conventions] for our project 5. Include setup and teardown if needed Make the tests comprehensive but readable. 예상 결과: 다양한 시나리오를 다루는 여러 테스트 케이스가 포함된 완전한 테스트 파일. 2단계: 개선 # 생성된 테스트를 검토하고 특정 개선 사항을 요청합니다. Review the generated tests and: 1. Add any missing edge cases for [specific_functionality] 2. Improve test names to be more descriptive 3. Add comments explaining complex test scenarios 4. Ensure tests follow [specific_style_guide] Focus on making tests maintainable and clear. 예상 결과: 명확하고 포괄적인 커버리지를 갖춘 정제된 테스트 파일. 3단계: 확장 # Code Suggestions를 사용하여 추가 테스트 케이스를 추가합니다. 파일에 다음 텍스트를 입력합니다. // Test [specific_edge_case_scenario] // Test [error_condition] // Test [boundary_condition] 예상 결과: Code Suggestions가 추가 테스트 케이스 완성을 도와줍니다. 팁 # 더 나은 결과를 위해 전체 파일보다 특정 함수 또는 클래스를 선택합니다. 테스트 프레임워크에 대해 구체적으로 지정합니다(예: Jest, pytest, RSpec). 배우는 경우 Chat에 테스트 케이스의 근거를 설명하도록 요청합니다. Code Suggestions를 사용하여 유사한 테스트 패턴을 빠르게 추가합니다. 철