Тесты не должны афектить код. Если по коду нужен приватный метод - для структурирования, для комментирования через название метода, для сокрытия апи класса и тд, нужно его использовать. Приватные методы нужно тестировать через тест публичных. Сделайте какой то базовый класс для теста, вынесите туда общие случаи. И скорее всего в публичном методе не только один приватный лежит, но и ещё какая то логика. Поэтому тесты наверно не всегда будут одинаковыми.
@yuriik.67114 жыл бұрын
а как же TDD? ))
@ОлесяЕрышканова3 жыл бұрын
не проще через рефлексию сделать доступным поля и методы? не поняла в чем проблема в тесте. написать 2-3 строчки дополнительно кода и открыть поля?
@bogdanrybalka70923 жыл бұрын
Все строго наоборот. Тесты должны аффектить код. Одно из важнейших требований к коду это тестируемость. Код очевидно нужно писать так, чтобы его можно было удобно тестировать :)