12
votes

Nunit - Assert de vérifier que toutes les propriétés sont égales?

Y a-t-il une affirmation intégrée à Nunit qui vérifie toutes les propriétés entre 2 objets sont les mêmes, sans que je doive remplacer des égaux?

J'utilise actuellement la réflexion pour affirmer chaque propriété individuelle pour une paire d'objets.


1 commentaires

Je pense que vous voulez << a href = "http://stackoverflow.com/questions/318210/compare-equality-between-two-objects-in-nunit/318238#318238" Titre = "comparer l'égalité entre deux objets de Nunit "> Stackoverflow.com/Questtions/318210/... >


3 Réponses :


3
votes

Je ne crois pas qu'il y ait.

assert.Areequal compare les types non numériques par des égaux.
Affirmer.Aresame vérifie s'ils se réfèrent au même objet


0 commentaires

1
votes

Vous pouvez écrire des affirmations agnostiques-cadres à l'aide d'une bibliothèque appelée. Il a également une très belle syntaxe fluide qui peut être utilisée si vous aimez les interfaces courantes. J'ai eu un poteau de blog sur la même chose.

http: //nilehgule.blogspot .com / 2010/11 / use-devoir-assertion-bibliothèque-to-write.html p>

Vous pouvez deux objets et les propriétés avec devraient p> p> p> p> p> P> P> >

dto.ShouldBeEquivalentTo(customer);


1 commentaires

Nous pouvons, mais devrions-nous?



0
votes

https://github.com/kbilsted/stateprinter a été écrit spécifiquement pour vider les graphiques d'objet à Représentation des chaînes dans le but d'écrire des tests d'unité faciles.

  • Il vient d'affirmer des méthodes qui génèrent une chaîne correctement échappée en pâte de copie facile dans le test pour le corriger.
  • Il permet d'être unitest d'être automatiquement ré-écrit
  • Il s'intègre à tous les cadres d'essai unitaires
  • Contrairement à la sérialisation JSON, les références circulaires sont prises en charge
  • Vous pouvez facilement filtrer, de sorte que seules des parties de types sont larguées

    donné xxx

    Vous pouvez utiliser de manière sécurisée de type Visual Studio, incluez ou excluez les champs. xxx


0 commentaires