Я попытался написать модульный тест в ржавчине, но при запуске грузового теста получаю следующую ошибку: использование необъявленного типа Rating. В файле src / main.rs я определил структуру Rating следующим образом:
#[derive(PartialEq, Debug, Clone, Copy)]
struct Rating(i8);
impl Rating {
pub fn new(value: i32) -> Result <Rating, CreationError> {
match value {
v if v > 10 => Err(CreationError::PosOverflow),
v if v < -10 => Err(CreationError::NegOverflow),
_ => Ok(Rating(value as i8)),
}
}
}
Мой тестовый файл tests / test.rs выглядит так:
#[cfg(test)]
fn create_new_rating() {
assert_eq!(Rating::new(10).0, 10);
}
В документации Rust я нашел только примеры, в которых тестируются библиотеки, но не бинарные файлы. Должен ли я использовать в этом случае другой синтаксис?