InfoGrab Docs

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

요약

기존 함수 또는 클래스에 대한 포괄적인 테스트 커버리지를 만들어야 할 때 다음 지침을 따릅니다. 보일러플레이트 테스트 케이스와 설정 코드를 수동으로 작성하지 않고 기존 코드에 대한 철저한 테스트 커버리지를 만듭니다. 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를 사용하여 유사한 테스트 패턴을 빠르게 추가합니다.
  • 철저한 커버리지를 위해 긍정적인 테스트 케이스와 부정적인 테스트 케이스를 모두 요청합니다.

확인#

다음을 확인합니다:

  • 테스트가 주요 기능과 일반적인 엣지 케이스를 다룹니다.
  • 테스트 이름이 테스트되는 내용을 명확하게 설명합니다.
  • 테스트가 프로젝트의 테스트 규칙과 스타일을 따릅니다.
  • 모든 테스트가 기존 코드에 대해 실행될 때 통과합니다.

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

원문 보기
요약

기존 함수 또는 클래스에 대한 포괄적인 테스트 커버리지를 만들어야 할 때 다음 지침을 따릅니다. 보일러플레이트 테스트 케이스와 설정 코드를 수동으로 작성하지 않고 기존 코드에 대한 철저한 테스트 커버리지를 만듭니다. 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를 사용하여 유사한 테스트 패턴을 빠르게 추가합니다.
  • 철저한 커버리지를 위해 긍정적인 테스트 케이스와 부정적인 테스트 케이스를 모두 요청합니다.

확인#

다음을 확인합니다:

  • 테스트가 주요 기능과 일반적인 엣지 케이스를 다룹니다.
  • 테스트 이름이 테스트되는 내용을 명확하게 설명합니다.
  • 테스트가 프로젝트의 테스트 규칙과 스타일을 따릅니다.
  • 모든 테스트가 기존 코드에 대해 실행될 때 통과합니다.