Я использовал moq, чтобы издеваться над объектами в своих модульных тестах, и я видел на сайте около moq, что это способный имитировать оба класса и интерфейсы.
У меня была дискуссия с одним из моих товарищей по работе на днях, и они заявили, что никогда не бывает причин для издевательства над классами, и я должен только имитировать интерфейсы.
У меня на самом деле не было ответа на этот вопрос... и я не могу найти ответа на это на сайте moq.
Правда ли, что никогда не следует издеваться над классами? Я бы сказал, нет, так как если бы это было правдой, тогда Moq даже не допустил бы этого.... Итак, есть ли время, когда лучше высмеивать класс над интерфейсом? В чем разница между насмешкой над классом и насмешкой над интерфейсом? Или это действительно просто предпочтение?