microsoft-fakes

    1熱度

    1回答

    我們正在爲現有的C++代碼開發單元測試。在最近的TechEd聽說微軟僞造單元測試隔離框架。但TechEd視頻並未顯示它支持C++或不支持。在msdn上也沒有這樣的說法。但是msdn上的所有例子都是針對c#和VB的。 有誰知道它是否被支持或不支持。如果不是什麼框架,你會建議現有的C++代碼,這是不考慮單元測試開發的。

    0熱度

    1回答

    我發現,試圖爲SharePoint項目引用某些SharePoint庫,我得到類似的錯誤創建假貨裝配時: Failed to load properly Derived method 'RequiresWebPartClientScript' in type 'Microsoft.Office.Server.Search.WebControls.ScriptWebPart' from assembl

    6熱度

    1回答

    我無法弄清楚我需要做什麼來生成假貨。在我的測試項目中,我包含了一個我想僞造的程序集的參考。它添加/ Fakes/<程序集名稱> .fakes到我的項目,它建立了項目。有很多警告,但有0個錯誤,並且構建成功完成。但它沒有添加任何對生成的.Fakes程序集的引用。 大多數警告都是類似於不能爲枚舉生成存根或填充的東西,或者某些私有類對於僞造程序集不可見。組件中只有一個類是我想要的Shim,沒有我想要的S

    0熱度

    1回答

    我想知道,是否有任何方法使自動實現此接口的所有屬性,特別是當它們是非基類型的接口的殘段。 例子: public interface TopInterface { int Counter { get; set; } SubLevel1Interface ChildObject { get; set; } SubLevel1Interface OtherChildObj

    1熱度

    3回答

    如何在使用Visual Studio 2012單元測試MVC 4應用程序時使用Microsoft Fakes來模擬User.Identity.Name。 我正在爲項目創建操作編寫單元測試方法。 [HttpPost] public ActionResult Create([Bind(Include = "Name")]Category category) { if

    4熱度

    2回答

    我目前正在使用Microsoft Fakes框架編寫單元測試。我注意到,如果我不爲給定屬性提供委託,則返回默認值。但是,初始化我的墊片時,我將此行爲更改爲NotImplemented。 var myShim = new ShimMyClass { InstanceBehavior = ShimBehaviors.NotImplemented } 這是我爲我定義的所有墊片所需的給定

    4熱度

    1回答

    我正在測試Web服務客戶端,並且需要隔離對Web服務的調用。 我已經被告知我們不能使用依賴注入。如何隔離web服務,以便測試調用該服務的業務邏輯。由於我無法控制web服務,因此我需要確保服務返回的價值。 我被告知使用微軟假貨我可以做到這一點,但不知道如何定義假貨。 ,我測試代碼的簡化版本是: var client = new Serviceprovider.ServiceProxies.Promo

    0熱度

    1回答

    如果一個類沒有接口,我可以使用存根嗎? 我想存根類的方法。該類沒有界面。這個班級在Fakes intellisense中作爲存根存在。該方法也有,但是當我試圖嘲弄的方法,我得到的設計時錯誤: Cannot assign to 'MyMethod' because it is a 'method group' 代碼 StubClassA classAStub = new StubClassA()

    0熱度

    1回答

    用下面使用墊片從我的測試: var testParentNode = new ShimXmlNode(xNode); var singleNode = new ShimXmlNode(xDoc); singleNode.ParentNodeGet =() => testParentNode; ShimXmlNode.AllInstances.SelectSingleNodeString =

    6熱度

    1回答

    我試圖寫一個單元測試,涵蓋以下行 var fileFullName = fileInfo.FullName; 其中的fileInfo是FileInfo的實例。 我使用假貨勻場處理FileInfo對象,但我無法提供FullName屬性的值,因爲它是從基類繼承。 name屬性,這是不能繼承的,我可以簡單地這樣做: ShimFileInfo.AllInstances.NameGet = info =