Pourquoi utiliser It.is & lt; & gt; ou It.IsAny & lt; & gt; si je pouvais juste définir une variable?

Salut, je ai été en utilisant moq pour un certain temps quand je vois ce code.

J'ai pour l'installation d'un retour dans l'un de mes repo.

 mockIRole.Setup(r => r.GetSomething(It.IsAny<Guid>(), It.IsAny<Guid>(), 
                  It.IsAny<Guid>())).Returns(ReturnSomething);

J'ai trois paramètres et j'ai juste vu ces dans l'un des articles ou blog sur le net.

Qu'est-ce que l'utilisation de l'informatique.Est<>.IsAny<> pour un objet? si je pouvais le Guid.NewGuid() ou d'autres types alors pourquoi l'utiliser.Est?

Je suis désolé, je ne sais pas si ma question est de droit ou alors j'ai loupé quelques connaissances dans les tests.
Mais il semble qu'il n'y a rien de mal de toute façon.

source d'informationauteur user1960948