Подтвердить что ты не робот

Как проверить приватные методы в Rust?

Как проверить приватные методы в Rust? Я не нашел никакой информации об этом. В документации также нет информации.

4b9b3361

Ответ 1

При использовании #[test] нет ничего особенного в частных или общедоступных методах - вы просто пишете совершенно обычные функции, которые могут получить доступ ко всему, к чему они могут получить доступ.

fn private_function() {
}

#[test]
fn test_private_function() {
    private_function()
}

Внешние тесты, такие как tests/*.rs и examples/*.rs, если вы используете Cargo или doc-тесты, не получаете доступа к закрытым членам; они также не должны: такие тесты предназначены для публичных тестов API, а не для деталей реализации.