модулей и тестирования? Или может кто сразу сможет подсказать:
1. Есть такая структура:
$ tree
├── Cargo.lock
├── Cargo.toml
├── src
│ ├── main.rs
│ └── my_lib.rs
└── tests
└── test_lib.rs
2. my_lib.rs:
pub struct MyStruct {
pub id: i32
}
3. main.rs:
mod my_lib;
use my_lib::MyStruct;
fn main() {
let my_struct = MyStruct { id: 10 };
println!("Hello, {}", my_struct.id);
}
4. Допустим, я хочу протестировать my_lib::MyStruct, как мне его заимпортить в тестах?
директория tests/ для функциональных тестов, MyStruct тестируй прям внутри my_lib.rs
Юнит-тесты пишутся в том же файле, где объявлен тестируемый юнит
Обсуждают сегодня