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, ну тк в этом и суть вопроса
   |