我想在我的項目中嘲笑靜態函數。我無法使用Rhynomocks這樣做,因此試圖使用Typemock來模擬靜態函數。使用TypeMock嘲弄靜態函數
他們說,這是possbile使用typemock和相同的例子來模擬靜電功能提供了以下文章
http://www.typemock.com/basic-typemock-unit-testing
但似乎對我的工作不。下面是我的代碼:
公共類Class1Test
{
[隔離(設計= DesignMode.Pragmatic)
[測試]
公共void函數()
{ Isolate.Fake.StaticMethods (Members.MustSpecifyReturnValues);Isolate.WhenCalled(() => LoggerFactory.Add(6, 4)).WillReturn(11); int value = LoggerFactory.Add(5, 6); } }
----------------------------------------- ------ LoggerFactory.cs
公共類的LoggerFactory {
public static int Add(int intx, int inty)
{
return intx + inty;
}
}
錯誤我得到的是:
*僞造非虛方法是不可能的InterfaceOnly設計模式。使用[Isolated(DesignMode.Pragmatic)]來僞造這個。在這裏瞭解更多http://www.typemock.com/isolator-design-mode
在此先感謝。