Rust에서 테스트 코드를 작성하려면 tests
모듈에 테스트 함수를 작성해야한다.
#cfg[test]
mod tests {
#[test]
fn test_example() {
// test code
}
}
tests
모듈 내 함수가 panic을 발생시키면 그 테스트는 실패로 처리된다. 코드가 원하는 값이 제대로 나오는지 확인하려면 assert!
나 assert_eq!
매크로를 사용한다.
#[cfg(test)]
mod tests {
#[test]
fn test_assert() {
assert!(1 == 1); // Ok
assert!(1 == 2); // Fail
}
#[test]
fn test_assert_eq() {
assert_eq!(2, 1 + 1); // Ok
assert_eq!(3 * 2, -6); // Fail
}
}
assert!
는 bool
타입이 매개변수로 들어가며, true
가 나와야 통과된다. assert_eq!
는 두 매개변수가 같아야 통과된다.
'Archive > Rust' 카테고리의 다른 글
[Rustlings] 18. thread (0) | 2021.06.12 |
---|---|
[Rustlings] 17. Standard Library Types (0) | 2021.06.04 |
[Rustlings] 15. trait (0) | 2021.05.31 |
[Rustlings] 14. Result (0) | 2021.05.30 |
[Rustlings] 13. Option (0) | 2021.05.30 |