Не знаю, получил ли я вас, но постараюсь ответить.Целью насмешек (как вы, вероятно, уже знаете) является изоляция фрагмента кода, который вы тестируете.Один модульный тест (я предполагаю, что мы говорим о модульном тесте, когда вокруг насмехаются) должен проверять только одну вещь.В вашем примере вы можете сделать это:
new SomeOutput(bla, bla, bla);
, даже если результат будет таким же, вы получите насмешку над объектом, в этом случае вы не изолируете класс, который хотите протестировать, потому что вы «вызываете»код зависимого компонента
В любом случае я могу предложить вам взглянуть на эту книгу
http://artofunittesting.com/
, даже если она находится в .net, концепция все та же