Ich habe moq verwendet, um Objekte in meinen Komponententests zu mocksen, und ich habe auf der Seite über moq gesehen, dass es in der Lage ist, sowohl Klassen als auch Schnittstellen zu überspielen.Was ist der Unterschied zwischen dem Moq-ing einer Klasse oder Schnittstelle?
Ich hatte eine Diskussion mit einem meiner Arbeitskollegen neulich und sie sagten, dass es nie einen Grund gibt, Klassen zu verspotten, und ich sollte nur Schnittstellen vortäuschen.
Ich hatte nicht wirklich eine Antwort darauf ... und ich kann auch keine Antwort auf die Moq-Seite finden.
Ist es wahr, dass man nie Klassen spotten sollte? Ich würde nein sagen, wenn das stimmt, dann würde Moq es nicht einmal zulassen ... Also gibt es dann eine Zeit, in der es besser ist, eine Klasse über eine Schnittstelle zu verspotten? Was ist der Unterschied zwischen der Verspottung einer Klasse und der Verspottung einer Schnittstelle? Oder ist es wirklich nur eine Vorliebe?