J'ai une question sur l'unité testant la méthode Main d'une application de console. La signature standard estTest d'unité C# (Nunit) Méthode principale d'une application de console?
public static void Main(string[] args)
Je veux être en mesure de tester pour assurer que seulement 1 paramètre est passé. Si plus d'un paramètre est passé dans ce que je veux l'échec du test.
Je ne pense pas que je peux me moquer de cela avec MOQ comme c'est une méthode statique.
Quelqu'un a-t-il de l'expérience?
Des idées?
Merci
Pourquoi auriez-vous besoin de moquer? A-t-il des dépendances qui ne peuvent pas être appelées? –
L'entrée doit être vérifiée lors de l'exécution dans votre méthode principale. Pourquoi est-ce crucial pour votre test unitaire? – SBI
Juste une note pour les futurs lecteurs: La signature peut être changée en 'static int Main' et j'utilise parfois ce signal de retour pour créer des tests unitaires – Simeon