기존 코드에 대한 테스트 생성
기존 함수 또는 클래스에 대한 포괄적인 테스트 커버리지를 만들어야 할 때 다음 지침을 따릅니다. 보일러플레이트 테스트 케이스와 설정 코드를 수동으로 작성하지 않고 기존 코드에 대한 철저한 테스트 커버리지를 만듭니다. GitLab Duo Chat 및 Code Suggestions를 사용하여 코드를 선택하고, 테스트를 생성하고, 커버리지를 개선합니다.
기존 함수 또는 클래스에 대한 포괄적인 테스트 커버리지를 만들어야 할 때 다음 지침을 따릅니다.
- 예상 시간: 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를 사용하여 유사한 테스트 패턴을 빠르게 추가합니다.
- 철저한 커버리지를 위해 긍정적인 테스트 케이스와 부정적인 테스트 케이스를 모두 요청합니다.
확인#
다음을 확인합니다:
- 테스트가 주요 기능과 일반적인 엣지 케이스를 다룹니다.
- 테스트 이름이 테스트되는 내용을 명확하게 설명합니다.
- 테스트가 프로젝트의 테스트 규칙과 스타일을 따릅니다.
- 모든 테스트가 기존 코드에 대해 실행될 때 통과합니다.
