std.testing을 사용한 단정
expect, expectEqual 등의 사용법을 익힙니다.
std.testing을 사용한 단정은(는) CoddyKit의 무료 Zig Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Zig Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Zig Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
testing 네임스페이스
Zig의 검사 도우미는 std.testing에 있습니다. 짧은 이름으로 가져오면 테스트 블록 안의 각 검사를 깔끔하게 읽을 수 있습니다.
const testing = std.testing;불리언에는 expect 사용하기
가장 간단한 도우미는 expect입니다. 불리언 하나를 받아 그 조건이 거짓이면 테스트를 실패시킵니다.
try testing.expect(value > 0);도우미는 오류를 반환합니다
모든 테스트 도우미는 실패할 때 오류를 반환하므로 항상 앞에 try를 붙여야 합니다. 이렇게 해야 테스트가 중단되고 결과가 보고됩니다.
값에는 expectEqual 사용하기
두 값을 비교하려면 expectEqual을 사용합니다. 이 도우미는 같은지 검사하고, 실패하면 예상 값과 실제 값을 모두 출력합니다.
try testing.expectEqual(5, add(2, 3));예상 값을 먼저 작성하기
expectEqual에서는 첫 번째 인수가 예상 값이고 두 번째 인수가 코드가 생성한 값입니다. 인수의 순서가 실패 메시지의 내용을 결정합니다.
try testing.expectEqual(42, result);슬라이스 비교하기
두 슬라이스는 포인터가 아니라 요소가 일치할 때 같습니다. expectEqualSlices를 사용하고 요소 유형을 알려 주세요.
try testing.expectEqualSlices(u8, "hi", out);문자열 비교하기
텍스트에는 expectEqualStrings를 사용합니다. 이 도우미는 두 바이트 슬라이스를 비교하고 서로 다르면 읽기 쉬운 차이점을 출력하므로 출력 검사에 적합합니다.
try testing.expectEqualStrings("ok", msg);오류 검사하기
호출이 실패해야 하는 경우도 있습니다. expectError로 감싸면 값이 아니라 특정 오류를 반환하는지 검사할 수 있습니다.
try testing.expectError(error.Bad, parse("x"));부동 소수점의 근삿값 비교
부동 소수점 값은 거의 정확히 일치하지 않습니다. 작은 허용 오차와 함께 expectApproxEqAbs를 사용하면 사소한 반올림 차이 때문에 테스트가 실패하지 않습니다.
try testing.expectApproxEqAbs(1.0, x, 0.001);실패 출력 읽기
검사가 실패하면 Zig는 보고서에 예상 값과 실제 값을 바로 출력합니다. 이 차이점은 대개 버그가 있는 위치를 정확히 알려 줍니다.
알맞은 도우미 선택하기
데이터에 맞는 도우미를 사용하세요. 스칼라에는 expectEqual을, 시퀀스에는 슬라이스 및 문자열 도우미를, 실패 경로에는 expectError를 사용합니다.
빠른 확인
테스트에서 두 텍스트 값이 정확히 같은지 검사해야 합니다. 어떤 도우미가 가장 적합할까요?
복습
std.testing 도구 모음을 배웠습니다. expect와 expectEqual, 슬라이스 및 문자열 검사, 그리고 expectError가 있습니다. 각각 앞에 try가 필요합니다. ✅
자주 묻는 질문
“std.testing을 사용한 단정” 강의는 무료인가요?
네 — “std.testing을 사용한 단정” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Zig Academy 강의 전체를 잠금 해제할 수 있습니다. Zig Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“std.testing을 사용한 단정”에서 뭘 배우나요?
expect, expectEqual 등의 사용법을 익힙니다. 브라우저에서 직접 실행하는 실습 코드로 Zig Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Zig Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Zig Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“std.testing을 사용한 단정” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Zig Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Zig Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- test 블록 작성하기
- std.testing을 사용한 단정
- 테스트 할당자가 누수를 찾아냅니다
- 테스트 실행과 필터링