Eu sou novo em testes de unidade e estou tentando descobrir se devo começar a usar mais modificadores de acesso 'internos'. Sei que se usarmos 'internal' e definirmos a variável de montagem 'InternalsVisibleTo', poderemos testar funções que não queremos declarar públicas do projeto de teste. Isso me faz pensar que eu sempre deveria usar 'interno' porque pelo menos cada projeto (deveria?) Tem seu próprio projeto de teste. Vocês podem me dizer uma razão pela qual eu não deveria fazer isso? Quando devo usar 'privado'?
System.Diagnostics.Debug.Assert()
os próprios métodos.