Заглушка словаря в Rhino.Mocks - PullRequest
1 голос
/ 24 февраля 2012

У меня есть доступный только для чтения словарь по зависимости, который я хотел бы иметь возможность заглушки с возвращаемыми значениями и проверять, чтобы присвоения ему выполнялись.

Я надеялся, что Rhino.Mocks создаст для меня пустой словарь по умолчанию, но, к сожалению, это не так. Поскольку он доступен только для чтения, я не могу создать новый словарь и присвоить его этому свойству.

Я надеялся вместо этого заглушить это. Насколько я понимаю, синтаксис C # для этого будет выглядеть примерно так:

m.Stub(x => x.myProperty).Return("abc");

Так что я надеялся, что это сработает для VB:

m.Stub(sub(x) x.myProperty).Return("abc");

Но это не так (ошибка компилятора). Есть идеи, как этого добиться? Я открыт для синтаксиса Expect / Verify, если он может выполнить это ...

1 Ответ

1 голос
/ 06 марта 2012

Использование Function поможет:

m.Stub(Function(x) x.myProperty).Return("abc")

Если вы хотите проверить, был ли вызван myProperty, вы можете использовать Expect вместо Stub:

m.Expect(Function(x) x.myProperty).Return("abc")

// Some code here

m.VerifyAllExpectations()
...