Ожидание RhinoMocks вернуть что-нибудь - PullRequest
2 голосов
/ 06 апреля 2011

Есть ли способ настроить ожидание RhinoMocks без заботы о возвращаемом значении? Примерно так:

repository.Expect(r => r.Add(1)).Return(Anything)

Ответы [ 2 ]

5 голосов
/ 06 апреля 2011

Обратите внимание, что если вы не укажете возвращаемое значение, будет возвращено значение по умолчанию.Так что null для объектов, false для bool, 0 для int и т. Д.

Так что в вашем случае, если вы ожидаете один вызов метода, вы можете написать

repository.Expect(r => r.Add(1)).Repeat.Once();
1 голос
/ 06 апреля 2011

Нет.Представьте себе, что произойдет, если вернутся неопределенные результаты, и в результате иногда тест проходит, а иногда нет!

Если вам все равно, я думаю, что лучший способ выразить это использовать

default(type)
...