Как я могу проверить, что метод вызывается с определенным параметром на фиктивном объекте? - PullRequest
2 голосов
/ 10 октября 2011

Можете ли вы помочь в достижении цели, о которой я упоминал в прокомментированном блоке ниже, для завершения выборочного тестирования?

Идея состоит в том, как проверить фиктивный объект, если один из его методов вызывается с экземпляром типа, у которого есть определенное свойство, установленному в ожидаемое значение /

private IMyObject stub = MockRepository.GenerateMock<IMyObject>();
[TestMethod]
public void MakeMyJob_RecievesValidData_CallsRenderWithCorrectParameter()
{
    SomeUtility.MakeMyJob(5,10,stub);

    stub.AsswertWasCalled(s=>s.Render(Arg<IViewModel>.Is. //What next?
                                            // In order to check if Render is called
                                            // with a IViewModel instance 
                                            // whoose Person.Name property is "Peter"

}

Ответы [ 2 ]

1 голос
/ 10 октября 2011

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

Arg<IViewModel>.Matches (vm => vm.Person.Name == "Peter" )

0 голосов
/ 10 октября 2011

Посмотрите на ссылку :

 stub.AsswertWasCalled(s=>s.Render(Arg<IViewModel>.Property("Person", "John")))
...