Articles of Tests unitaires

Comment tester un email asp.net est envoyé

J’ai du code dans mon asp.net qui envoie un email: public void SendEmail(ssortingng message) { var body = message; var email = new MailMessage(ConfigurationManager.AppSettings[“SenderEmail”], ConfigurationManager.AppSettings[“RecipientEmail”], “Email Test”, body); var client = new SmtpClient(); client.Host = Properties.Settings.Default.smtp; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Credentials = CredentialCache.DefaultNetworkCredentials; client.Send(email); } Je veux savoir comment tester cela. Que ce soit un test […]

Comment écrire des tests unitaires pour les contrôleurs ASP.NET Core qui utilisent réellement mon contexte de firebase database?

Il semble y avoir peu d’informations sur la manière d’écrire de bons tests unitaires pour les actions réelles du contrôleur ASP.NET Core. Des conseils sur la façon de faire ce travail pour de vrai?

Quels sont les avantages de se moquer des dépendances lors des tests unitaires?

Je travaille sur des tests unitaires pour les contrôleurs et les couches de service (C #, MVC). Et j’utilise Moq dll pour me moquer des objects réels / de dépendance dans les tests unitaires. Mais je suis un peu confus quant à se moquer des dépendances ou des objects réels. Prenons un exemple de la […]

Comment obtenir une valeur de contenu dans Xunit lorsque le résultat est renvoyé dans le type IActionResult

J’ai un projet de test unitaire utilisant Xunit et la méthode que nous testons renvoie IActionResult . J’ai vu certaines personnes suggérer d’utiliser “NegotiatedContentResult” pour obtenir le contenu de IActionResult mais cela ne fonctionne pas dans Xunit. Je me demande donc comment obtenir la valeur de contenu d’un IActionResult dans Xunit? Un exemple de code […]

Exécuter des tests unitaires dans différents domaines avec NUnit

Il semble que je rencontre un problème. L’application que nous utilisons utilise un kernel Ninject et contient une configuration particulière regroupée avec le contenu de l’appel WCF (nom d’utilisateur, jeton …). Sur la base de cette configuration, l’utilisateur se voit atsortingbuer des droits sur l’application. Cette configuration est protégée par une instance particulière du kernel […]

Quel est le meilleur moyen de comparer des fichiers XML pour l’égalité?

J’utilise .NET 2.0 et un changement de code récent a invalidé mon précédent appel Assert.AreEqual (qui comparait deux chaînes de XML). En réalité, un seul élément du code XML est différent dans la nouvelle base de code. J’espère donc que la comparaison de tous les autres éléments me donnera le résultat souhaité. La comparaison doit […]

test unitaire pour utiliser les classes réelles et non des copies de classes

Je crée actuellement des tests unitaires pour certaines classes / modules dans un logiciel système beaucoup plus grand, à l’aide de Visual Studio 2008. Les fichiers source des classes sont stockés dans un référentiel. Bien sûr, chaque fois que je testais ces classes, je devais les inclure dans le projet en sélectionnant “Ajouter un élément […]

CollectionAssert.AreEquivalent échouant… je ne peux pas comprendre pourquoi

J’ai une interface injectée, je teste des unités. La méthode en question fonctionne, mais j’essaie d’écrire un test unitaire qui confirme que les données de l’échantillon renvoyées sont complètes et exactes. Mon test me semble correct, et même les résultats semblent identiques, mais le test échoue avec “CollectionAssert.AreEquivalent a échoué. La collection attendue contient 1 […]

Question multi-interface Moq

Cela peut ou peut ne pas être un problème multi-interface, mais je fais quelque chose comme ça var mockInterface1 = new Mock(); var mockInterface2 = mockInterface1.As(); mockInterface1.Expect( foo => foo.Foo(It.IsAny() ) ); … otherObject.DoSomething( (IInterface1)mockInterface2.Object ); Sur la ligne DoSomething à l’exécution, j’obtiens: MyTest (TestFixtureSetUp): System.Reflection.TargetInvocationException: une exception a été levée par la cible d’un […]

Les tests unitaires échouent lorsqu’ils sont exécutés ensemble et passent individuellement.

Donc, j’ai quelques problèmes avec mes tests unitaires, je ne peux pas simplement les copier et les coller ici, mais je vais donner ce que je peux. Le problème semble être que si je lance les tests un par un, tout fonctionne comme prévu, mais si je lui dis de lancer tous les tests ensemble, […]