Во-первых, это даже действительно "издевательство",
или я упускаю что-то фундаментальное.
Во втором примере, который вы показываете, - это насмешка, которая происходит в этой строке:
target.GetByIdMethod.ShouldReturn(item);
Это позволяет вам возвратить поддельное значение для target.GetByIdMethod
(item
), без фактического вызова target.GetByIdMethod
.
Во-вторых, кажется ли это, что
быть разумным подходом, или есть
причины использования рамки за пределами
не нужно вручную создавать похожие
классы?
Причина, по которой мы используем фальшивый фреймворк, заключается в том, что мы хотим вернуть поддельные значения для определенных методов, чтобы мы могли легко контролировать то, что мы хотим протестировать. Кроме того, используя фальшивый каркас, мы также можем утверждать, что был вызван правильный метод и / или с правильными параметрами.
В-третьих, есть что-нибудь еще?
там что делает подобное?
Что вы имеете в виду? Вы говорите, что есть какая-то насмешливая структура, которая делает подобное? Или есть какой-нибудь механизм генерации шаблонов кода модульного теста? Существует множество насмешливых рамок . Что касается того, есть ли какой-либо механизм генерации шаблонов кода модульного теста, ну, я не уверен в этом.