Как тестировать приватные методы в BDD / TDD?

Я пытаюсь программировать в соответствии с Behavior Driven Development, в котором говорится, что ни одна строка кода не должна быть написана без написания сначала неудачного модульного теста.

У меня вопрос, как использовать BDD с закрытыми методами?

Как я могу тестировать приватные методы?

Есть ли лучшее решение, чем:

- сначала сделать приватные методы публичными, а затем сделать их приватными, когда я напишу публичный метод, использующий эти приватные методы;

или же

- в C # сделать все частные методы внутренними и использовать атрибут InternalsVisibleTo.



Ответы на вопрос(11)

Ваш ответ на вопрос