microsoft-fakes

    0熱度

    1回答

    我想單元測試使用泛型靜態工廠類的對象。我沒有真正的寫出工廠的自由。我不得不使用微軟假貨來填補它。 (我認爲)以前從未使用過。我的問題是,這是一種三次使用的通用工廠方法,需要返回3組不同的結果。模擬有能力對一個方法進行排序並每次返回不同的結果。假貨有這種能力嗎? public static ReadOnlyCollection<T> Build<T>(IObjectA objA, IObjectB

    5熱度

    3回答

    我發現各種迭代墊片的測試,但到目前爲止,我沒有發現任何東西,它提供一個完整的答案奏效。 我剛剛設置了許多Visual Studio測試代理,這些測試代理都表現出運行大部分我們計劃在其上運行的大部分單元測試。然而,當我來到檢查單元測試中,它的上線失敗之一: using (ShimsContext.Create()), 隨着堆棧跟蹤: Result Message: Microsoft.Quality

    18熱度

    5回答

    我最近從Microsoft Visual Studio 2013 Update 3(Premium版本)升級到Microsoft Visual Studio 2013 Update 4(Premium版本),現在我現有的單元測試項目已停止編譯。它失敗,出現錯誤: The type 'Microsoft.QualityTools.Testing.Fakes.Stubs.StubBase`1' is

    1熱度

    1回答

    我試圖讓一個Shimed構造函數在VB中工作。我能夠用C#做到這一點,但我需要一個VB示例。我有下面的代碼符合,但測試失敗,因爲MyCalc.Total調用不使用Shim。 Using ShimsContext.Create() Calc.Fakes.ShimVBCalc.Constructor = Function() New Calc.Fakes.ShimVBCalc() With

    3熱度

    2回答

    我的團隊正在開發已經運行好幾年的應用程序,但沒有單元測試曾經被編碼過。現在我們希望開始這樣做,我們意識到我們不可能通過所有現有的方法來測試它們,因爲這需要花費數年的時間。 現在的問題是:如何才能確定哪種方法絕對需要單元測試,哪些方法不需要? 你願意單元測試一個經常被調用的方法或者經常被修改的方法嗎? 我讀過單元測試在DAO類上效率相當低。我應該將測試限制在包含邏輯的方法嗎? 最重要:只要部分應用程

    0熱度

    1回答

    我想用微軟假貨來填補Directory.CreateDirectory(path)的電話。 當我使用下面的代碼它給我一個編譯錯誤說: 屬性或索引 「System.IO.Fakes.ShimDirectory.CreateDirectoryString」不能在此上下文中使用 ,因爲它缺少get訪問 這裏是我試圖運行該代碼導致編譯問題: _path = @"\\" + TestConfig.Insta

    1熱度

    1回答

    在visual studio 2012+中,我使用Shims來允許在不訪問數據庫的情況下測試遺留代碼。我正在使用MSTest框架。 我試圖避免代碼重複設置墊片多次;我已經建立了一個輔助方法(例如下面的BuildShim())來做到這一點。這個想法是,通過使用幫助器方法構建ShimObject,我可以將它用於測試類中的每個Test方法。 在構造爲測試類,我初始化_idisposable = Shim

    1熱度

    2回答

    我試圖僞造一個集成測試FtpWebRequest.GetResponse(),但不使用服務器。我一直在試圖做的是簡單地返回一個假的FtpWebResponse,但是,你不能訪問FtpWebResponse的構造函數,因爲它是內部的。 這裏是我的代碼: 生產代碼: using (FtpWebResponse response = (FtpWebResponse) ftpWebRequest.Ge

    3熱度

    1回答

    我在我的解決方案中使用假貨進行測試的測試項目,我在同一個解決方案中僞造我的其中一個dll構建項目。 當我在VS2013中構建解決方案時,一切正常,我發現FakesAssemblies文件夾是用我的dll的假貨創建的。 但是,如果我從命令提示符使用msbuild我沒有看到FakesAssemblies文件夾創建和我的測試項目失敗,未找到引用dll。從MSBuild的 日誌: (ResolveAsse

    1熱度

    2回答

    我正在用TeamCity 8(v8.1.4)設置配置項。 我終於成功設置了TFS集成 - 即從TFS結帳。 我用超級簡單的自動檢測構建步驟[謝謝JetBrains]來確定必要的構建步驟。 我使用了Get missing NuGet包步驟,該步驟按預期工作。 然後,我有一個Visual Studio解決方案構建步驟,這似乎是建立偉大的,只是直到它要建立單元測試和集成測試項目,這些項目都使用微軟正版正