Как тестировать приватные методы в BDD / TDD?
Я пытаюсь программировать в соответствии с Behavior Driven Development, в котором говорится, что ни одна строка кода не должна быть написана без написания сначала неудачного модульного теста.
У меня вопрос, как использовать BDD с закрытыми методами?
Как я могу тестировать приватные методы?
Есть ли лучшее решение, чем:
- сначала сделать приватные методы публичными, а затем сделать их приватными, когда я напишу публичный метод, использующий эти приватные методы;
или же
- в C # сделать все частные методы внутренними и использовать атрибут InternalsVisibleTo.