簡體   English   中英

如何在“ Will”操作中使用NMock3方法參數

[英]How can I use an NMock3 Method Parameter in a “Will” Action

我正在嘗試模擬將異常作為參數的方法,在某些情況下可能會拋出該異常。 有沒有辦法模擬這種方法,使模擬方法做到這一點?

我正在想像下面的語法。

myMock.Expects.One.Method(mo => mo.ProcessException(null)).With(<capture exception>).Will(new ThrowAction(<captured exception>));

有沒有辦法做到這一點? 在這種情況下,我實際上知道我期望什么類型的異常,因此從理論上講我可以對其進行重構,但是拋出被調用的異常似乎更好。

您需要使用Collect.MethodArgument

mockPostalCodeChecker.Expects.One.Method(m => m.ProcessException(null)).With(<what you want>).Will(Collect.MethodArgument<Exception>(0, delegate(Exception excep) { throw excep; }));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM