J'ai récemment noté que l'ajout de [TestInitialize] à une méthode protégée dans un assembly .NET n'était pas respecté, mais si je rendais la méthode publique, elle était appelée par le testeur unitaire (Resharper dans ce cas). J'ai remarqué cela plusieurs fois dans le passé avec des méthodes de test.
Techniquement parlant, il est tout aussi facile de réfléchir à une méthode privée qu'à une méthode publique. En fait, la réflexion est une méthode utilisée pour tester unitairement des méthodes privées.
Alors, pourquoi dois-je rendre publiques toutes mes méthodes de test unitaire?
setAccessible
ce qui peut être bloqué par certains SecurityManager personnalisés