Любое чтение или совет, который мне дал на модульном тестировании, всегда предлагал отличную разницу между определением Mock и Stub. Мое текущее понимание этих определений являетсяТестирование единиц измерения Mock/Stub в Moq
Мок: подделки, которая будет использоваться в тесте, чтобы сделать окончательное утверждение
Сто: подделка, которая будет использоваться в тесте изолировать a не заявлено
Однако Moq, по-видимому, разрешает создание Mocks. Пространство имен Stub в структуре, по-видимому, обесценивается с рекомендациями по использованию Mock.SetupXXX.
Я пропустил что-то в своем понимании этого? Или существует общее понимание того, что макет объекта может быть использован как не что иное, как заглушка?
Возможно, я педантичен, и я всегда считал, что язык в программировании очень строгий, и предпочитает, чтобы мое использование было правильным, особенно когда другие разработчики могли взять на себя проект.
Я не согласен с eglasius.Тесты должны быть чрезвычайно просты в чтении, переваривании и понимании того, что выполняются другими разработчиками. Язык играет ключевую роль в этом. – WDuffy
@WDuffy уверен, но, как я вижу, это уже ясно сказано в коде теста для их достижения. – eglasius
Дифференцирование заглушек из Mocks полезно для указания читателю теста, чтобы узнать, какие сообщения относятся к текущему тесту (ожиданиям) от случайных (заглушек) – Gishu