Fermer

octobre 30, 2019

Le Service Pack Telerik JustMock R3 2019 est en ligne3 minutes de lecture

DotNetT Light_870x220


La dernière mise à jour de Telerik JustMock présente des améliorations pour .NET Core et des correctifs pour les scénarios de moquage statiques complexes.

Nous sommes ravis de vous présenter la dernière version du service pack pour Telerik JustMock. Dans cet article de blog, je détaillerai les améliorations importantes et les corrections de bugs introduites.

System.InvalidCastException: impossible de transtyper un objet de type 'System.AppDomainSetup' lors de la mise à niveau vers .NET Core 3.0

Nous avons reçu des rapports indiquant que, dans certains cas, l'utilisation d'une méthode DoNothing ou Throw était associée à une exception InvalidCastException. renvoyé pour la distribution dans «System.AppDomainSetup» lorsque les tests sont exécutés pour un projet .NET Core 3.0. Ce problème est maintenant résolu.

Mock.Reset n'est pas exécuté pour un arrangement effectué dans une méthode de configuration de test et lorsque la méthode de nettoyage de test correspondante n'est pas définie.

Nous avons rencontré un problème lorsqu'une maquette créée de manière conditionnelle dans une méthode de configuration de test a fui pour d'autres tests aussi. L'absence de méthode de nettoyage de test correspondante définie et le projet visant à cibler .NET Core étaient des exigences supplémentaires pour que le bogue se produise. Nous avons résolu le problème en améliorant la génération implicite d'une méthode de nettoyage de test en cas d'absence et en appelant Mock.Reset à partir de la méthode nouvellement générée.

Le mockage d'une méthode statique qui n'est pas utilisée directement dans une logique d'exécution de test test

Ceci est un scénario un peu complexe. Pour résoudre le problème, vous devez créer une simulation avec un comportement lâche d'une classe spécifique. Appelons ça Foo. Ensuite, vous devrez créer un futur moqueur de Foo avec le retour du foo mock déjà créé. Ensuite, dans une classe statique, appelons-le Bar, un champ statique doit être initialisé avec la valeur d'une instance nouvellement créée de Foo. Plus tard dans le test, lorsqu'un arrangement est établi pour certaines des méthodes statiques de Bar, le comportement du foo mock n'est pas pris en compte, ce qui entraîne un comportement lâche récursif non souhaité au lieu d'un comportement lâche. Comme je l’ai dit, c’est un scénario un peu complexe. Heureusement, tout est corrigé maintenant.

Essayez Telerik JustMock Out et partagez vos commentaires

Le Service Pack R3 2019 est déjà disponible au téléchargement dans les comptes . Si vous explorez JustMock, vous pourrez en savoir plus . Il comporte un essai gratuit de 30 jours ce qui vous laisse un peu de temps pour tester ses capacités.

Nous aimerions beaucoup connaître votre avis. Si vous avez des questions ou des commentaires, veuillez les partager. les dans notre Feedback Portal .

Vous pouvez également consulter notre page Historique de publication pour obtenir une liste complète des améliorations incluses.




Source link