Question

Cette classe est scellée mais je dois la simuler à l'aide de Moq afin de l'utiliser dans un développement de flux de travail CRM pour appeler la méthode:

    protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)

Comment puis-je faire cela ou contourner le problème en créant une instance de ActivityExecutionContext (qui n'a pas de constructeur public)?

Était-ce utile?

La solution

Je ne pense pas que vous ayez beaucoup d'options en plus de créer un wrapper / proxy que vous pouvez utiliser dans votre code, que vous pouvez ensuite vous moquer.

Je ne suis pas sûr de bien comprendre votre question, est-ce que la classe est un singleton? Si tel est le cas, ici est un excellent lien qui explique comment contourner le problème. singletons lors des tests unitaires.

Pouvez-vous modifier l’implémentation de Exécuter ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top