Как термины «шпион», «заглушка», «насмешка» и «фальшивка» в sinonjs соотносятся с терминами, как в общем определено Мартином Фаулером? [закрыто]
История
Термины spy , stub , mock и fake используются в качестве имен API sinonjs . Они хорошо определены в форме кода.
Их можно проследить за два десятилетия до некоторых известных статей Мартина Фаулера, который, по крайней мере, сделал эти термины популярными. Некоторые из них:
- https://martinfowler.com/articles/mocksArentStubs.html
- https://martinfowler.com/bliki/TestDouble.html
Корни старше. Однако Википедия не дает истории.
Спутанность сознания
Благодаря работе Мартина Фаулера и других существует определенный консенсус в определениях этих терминов. Может быть, мы могли бы привлечь сюда Википедию как авторитетный источник.
В тот момент, когда они были применены к sinonjs, они были сопоставлены с архитектурой среды тестирования, более или менее подходящей. В этой архитектуре каждая заглушка также является шпионом , макет - своего рода синтаксическим сахаром, а подделка - упрощенным API. У меня сложилось впечатление, что определения sinonjs немного отличаются от общеупотребительных.
Вопрос
Цель этого вопроса - систематически сравнивать терминологию sinonjs с общей терминологией тестовых пар, чтобы отметить, где они совпадают, а где потенциально различаются.