Как проверить приватные методы в Rust? Я не нашел никакой информации об этом. В документации также нет информации.
Как проверить приватные методы в Rust?
Ответ 1
При использовании #[test]
нет ничего особенного в частных или общедоступных методах - вы просто пишете совершенно обычные функции, которые могут получить доступ ко всему, к чему они могут получить доступ.
fn private_function() {
}
#[test]
fn test_private_function() {
private_function()
}
Внешние тесты, такие как tests/*.rs
и examples/*.rs
, если вы используете Cargo или doc-тесты, не получаете доступа к закрытым членам; они также не должны: такие тесты предназначены для публичных тестов API, а не для деталей реализации.