Interface IView
{
List<string> Names {get; set;}
}
public class Presenter
{
public List<string> GetNames(IView view)
{
return view.Names;
}
}
var mockView = MockRepository.GenerateMock<IView>();
var presenter = new Presenter();
var names = new List<string> {"Test", "Test1"};
mockView.Expect(v => v.Names).Return(names);
Assert.AreEqual(names, presenter.GetNames(mockView)) // Here presenter returns null which is incorrect behaviour in my case;
當我用上面的代碼返回名稱的列表模擬,它不匹配,則expecatation返回null,未能如何嘲笑返回列表對象的屬性 - 在犀牛模擬
感謝您的幫助
編輯: 我傳遞視圖作爲演示者的GetNames方法的參數。問題是當我從mocked屬性返回列表對象時,它返回null。然而,當我將屬性數據類型更改爲字符串/ int即重複類型然後值正確返回
「不適合我」不是一個有用的錯誤報告。請說出它在做什麼,爲什麼這不是你想要的。 – 2009-02-26 16:01:43
嗨jon, 我按照你的建議編輯了這個問題 – scorpio 2009-02-26 16:25:36