11.01.2021 / 21:22 | |
Ксакеп  Модератор форума
Сейчас: Offline
Регистрация: 20.06.2012
| Витаминыч, во многих языках разрешено тестировать только public методы. В языках, где нет строгой инкапсуляции методов и полей (python, js) можно тестировать и private методы, но не советуют.
Выхода два:
1. Привыкнуть делать больше public методов в классах, а в коде оперировать не конкретными классами, а интерфейсами. Тогда можно и класс протестировать, и одновременно уменьшить связность кода из-за того что интерфейсы отсекают все "лишние" методы.
2. Изменить подход к тестированию, например, тестировать некоторые свойства, которые можно проверять только используя public методы.
3. Не тестировать.
|
11.01.2021 / 22:52 | |
Витаминыч  Супермодератор
Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Ксакеп, 4. Написать одну паблик обертку для всех приватных методов и тестировать её  __________________
 わからない!! |
12.01.2021 / 00:43 | |
vl@volk  Пользователь
Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Витаминыч, забыть добавить препроцессинг и отправить в релиз  __________________
 знает толк |
12.01.2021 / 00:54 | |
Витаминыч  Супермодератор
Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Цитата vl@volk: Витаминыч, забыть добавить препроцессинг и отправить в релиз  у меня все проще - я пишу код в отдельном решении, потом будет копипейст в проект  Безопаснее некуда. Т.к. если будет косяк какой, то не на кого будет свалить  __________________
 わからない!! |
12.01.2021 / 12:19 | |
vl@volk  Пользователь
Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| __________________
 знает толк |
12.01.2021 / 17:45 | |
Витаминыч  Супермодератор
Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| vl@volk, да, смотрел, есть интересные вещи, но у меня нет столько времени, мне буквально надо только написать код. Я тестирую только то, с чем еще не работал, типа запрос в базу, разбор ответа и взаимодействие с коллекциями. У меня один единственный метод test(), тело которого я переписываю  А некоторые приватные по старинке, через логи. По большей части отлаживаю в голове, много всего перелопатил и упростил до одной строчки.  Пока хватает и этого, в общем. __________________
 わからない!! |
14.01.2021 / 09:26 | |
Витаминыч  Супермодератор
Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Т.к. теперь есть это https://annimon.com/forum/post518299, проверяю методы там  __________________
 わからない!! |
10.10.2021 / 14:55 | |
Кальцид  Пользователь
Сейчас: Offline
Имя: Влад Откуда: Карадарас Регистрация: 05.12.2011
| Такой вопрос. С чего начать в программирование для заработка денег?
|
10.10.2021 / 20:08 | |
HoldFast  Пользователь
Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Кальцид, для начала нужно уметь программировать
__________________
 Да, детка, я - Король Ящериц!!! |
10.10.2021 / 22:26 | |
Кальцид  Пользователь
Сейчас: Offline
Имя: Влад Откуда: Карадарас Регистрация: 05.12.2011
| HoldFast, ну тк в этом и суть вопроса
|