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