Archive/Rust
[Rustlings] 16. Testing
steelbear
2021. 6. 1. 20:26
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!
는 두 매개변수가 같아야 통과된다.