Я новачок у тестуванні одиниць, і я намагаюся зрозуміти, чи варто починати використовувати більше "внутрішнього" модифікатора доступу. Я знаю, що якщо ми використовуємо 'Internal' та встановимо змінну збірки 'InternalsVisibleTo', ми можемо перевірити функції, які ми не хочемо оголошувати загальнодоступними з проекту тестування. Це змушує мене думати, що я завжди повинен використовувати "внутрішній", оскільки принаймні кожен проект (повинен?) Має власний тестовий проект. Чи можете ви сказати мені, чому я не повинен цього робити? Коли я повинен використовувати "приватне"?
System.Diagnostics.Debug.Assert()
в межах самих методів.