Quelqu'un peut-il résumer les différences et la portée d'utilisation entre eux?
J'ai lu SO articles,
Dans mon humble compréhension, ShouldBeEquivalientTo()
et Should().BeEquivalentTo()
fonctionnent de manière similaire si Should().BeEquivalentTo()
fait une comparaison approfondie.
Je suis d'accord que c'est déroutant. Should().BeEquivalentTo()
devrait en fait être appelé Should().EqualInAnyOrder()
ou quelque chose comme ça. Comme vous l'avez dit, il utilise l'implémentation Equals
des objets impliqués pour voir si tous ceux de la collection expected
apparaissent dans la collection actual
, quel que soit l'ordre. Je vais devoir corriger cela pour la prochaine version majeure.