[Zig] 단위 테스트

[원본 링크]

Zig는 Young하고 MZ한 언어답게, 언어 수준에서 테스트 기능을 제공한다.
근데 아직 많이 모자라다... 그걸 염두에 두고 사용하면 된다.

단위 테스트 코드는 다음과 같이 "test" 영역을 선언한 뒤에 그 안에 작성할 수 있다.

테스트 영역은 전역 외에도 어느 위치에나 끼워넣을 수 있고, 함수 본문처럼 코드를 작성할 수 있다.
expect 함수가 asserting을 수행하는 코드다. 저게 true면 테스트가 성공하고, false면 실패하는 것이다.


테스트 실행은 test 명령을 통해 수행할 수 있다. 테스트가 작성된 파일을 넘겨주면 된다.
그러면 통과한 테스트 개수를 알려준다.

만약 케이스가 통과하지 않는다면

이런식으로 뜬다.

근데 assert equal 같은게 없어서 실패시의 diff 확인이나 그런건 안된다.
아직 많이 모자란 아이다...



참조
https://ziglang.org/documentation/0.11.0/#Zig-Test