Archive/Rust

[Rustlings] 16. Testing

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