0
我有以下代碼:嘲笑的方法與匿名類型參數
var connector = new Mock<IConector>();
connector
.Setup(cn => cn.listar("FetchEstandar", new Estandar(), new {Id = 1}))
.Returns(new List<Estandar>{ new Estandar {Id = 1} });
var entidad = connector.Object
.listar("FetchEstandar", new Estandar(), new {Id = 1});
當我打電話listar
上的連接器對象,我得到一個"Expression Cannot Contain an Anonymouse Type"
錯誤。我已經嘗試過使用rhino mocks和moq。
有什麼辦法可以嘲笑這種方法嗎?難道我做錯了什麼?或者,我可以忽略這個參數,但我不知道如何。我真的只需要測試第一個參數的值,並忽略參數的工作,但我不知道是否或如何我可以得到這個值,如果我使用它
可以請您發佈您的'IConector.listar'方法簽名?你使用哪個moq版本?因爲版本3.1.416.3在執行代碼時不會引發任何錯誤。 – nemesv
Moq 4.0.10827.0不會拋出任何錯誤,如果我使用'IEnumerable listar(字符串名稱,Estandar estandar,對象ID);'作爲listar的簽名,但是設置永遠不會匹配,因爲設置中的新Estandar()與被調用時的新Estandar不同。 –
AlanT
是的,對不起,它確實有效,但返回一個空列表。 –