Я всегда стараюсь использовать заглушки.Разница между заглушками и Mocks (с точки зрения RM) заключается в том, что заглушка НИКОГДА не вызовет исключение во время вызова.Моды (особенно строгие) будут генерироваться немедленно, если вызов выполняется с другими аргументами, чем ожидалось.Также вы можете проверить ожидания, сделанные только на насмешках, а не окурки.
Другая дилемма заключается в том, что использовать: Expect.Call()
или SetupResult.For()
(я склонен использовать последнее).Но я согласен, что все это богатство бесполезно в большинстве сценариев.Вот почему я предпочитаю Stubs.
Однако я бы порекомендовал взглянуть на Nsubstitute - в нем нет всего этого бардака и очень выразительный синтаксисПросто взгляните на несколько примеров, и вы сразу же полюбите их:)