Справа от статьи Mock Roles, а не Objects , разработчиками jMock:
Stub - это фиктивные реализации производственного кода, которые возвращают законченные результаты. Mock Objects действуют как заглушки, но также включают в себя утверждения для взаимодействия взаимодействий целевого объекта со своими соседями.
Итак, основными отличиями являются:
- ожидания, установленные на заглушках, обычно являются общими, в то время как ожидания, установленные на mocks, могут быть более «умными» (например, вернуть это при первом вызове, это на втором и т. д.).
- заглушки в основном используются для настройки косвенных входы SUT, в то время как макеты могут использоваться для тестирования как косвенных входов, так и косвенных выходов SUT.
Подводя итог, также пытаясь разогнать путаницу из статьи Фаулера title: mocks - это заглушки, но они не только заглушки.
CREATE VIEW [DBO].[BOM1]
AS
SELECT P.ID,P.CODE,PR.PRICES FROM DBO.PGOODS P
LEFT JOIN DBO.SUBGOODS S ON P.ID = S.ITEM
INNER JOIN DBO.PRICES PR ON PR.PGOODSID = P.ID