嘲笑一個受保護的虛擬(非通用)的起訂量的方法很簡單:嘲笑一個受保護的通用方法與起訂量
public class MyClass
{
....
protected virtual int MyMethod(Data data){..}
}
並嘲笑它:
myMock.Protected().Setup<int>("MyMethod", ItExpr.Is<Data>(...
我找不到的方式來使用相同的技術,如果受保護的方法是通用的,如:
protected virtual int MyMethod<T>(T data)
任何想法如何做到這一點,除了使用一個包裝類來overri德那種方法,是高度讚賞。
我不確定你是否可以。我嘗試的第一件事是將MyMethod'1 [T]傳遞給Setup(),但這似乎並沒有騙過它。無論如何,你可以試着玩。 – 2012-02-23 16:51:56