2017-02-09 3 views
1

КонтекстКак получить вызываемые параметры с помощью NSubstitute? (Или, по крайней мере, утверждают, против их свойств)

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

Было бы проще иметь экземпляр, который был параметром, а затем , проверяя некоторые его свойства против ожидаемого.

Я проверил страницу http://nsubstitute.github.io/help/received-calls/, но я не могу найти ни то, как получить фактический параметр, ни такое условие проверки.

Вопрос

var sut = new MyObject(myNSubstitue) 
sut.Execute() 
// Let suppose mySubstitute has an OperationX(MyClass parameter) method 
// Now I would like to check OperationX was called, and called with 
// a parameter which's parameter.MyPropery == "Hello" 

Пропущенный я что-то?

ответ

3

Используйте Received() утверждение и argument matching проверить свойство MyClass передается OperationX:

mySubstitute.Received().OperationX(Arg.Is<MyClass>(mc => mc.MyProperty == "Hello")); 
+1

Большое спасибо. Очевидно, что у меня не хватило времени, чтобы просмотреть аргумент, соответствующий части документа, поэтому это универсальное «есть» с лямбдой не встретилось. –

Смежные вопросы