смогу использовать вне класса. А у меня есть модуль с тестами, который вызывает этот метод, и в идеальном случае пользователь видеть его не должен.
Ну что делают в таких случах? Тестировать внутри самого класса? Или хакать вызывание этого метода (так как он псевдоприватный, а не приватный).
P.S.: сейчас подумал, наверное это плохой дизайн. Если метод рили приватный, то смысл его юнит тестировать?
Смысл тестить есть, ошибке все равно появляться в приватном методе или нет
Не хочется выносить то, что пользователю не нужно. Тогда через `__dict__` достучаться можно, вроде как
Куда выносить? Если твоя программа использует этот метод, то он должен быть покрыт тестами (если ты хочешь тестить). Если не использует, тогда удали его. В пайтоне нет приватности, и ничего спрятать не получится, если по дизайну твой приватный метод используется в публичном, то пользователь так и будет использовать публичный, независимо от того тестил ли ты приватный. А если он захочет то и в приватный залезет
Понятно, просто в тесте вызову его несмотря на то, что приватный (.__method_name()).
Конечно плохо так говорить, но можешь вообще не использовать приватные методы. Толку от них, кроме как намек, что его нельзя трогать
Обсуждают сегодня