microsoft-fakes

    0熱度

    1回答

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

    1熱度

    1回答

    如何在Fakes框架中存根方法,以便返回值根據參數的值而變化? 例如,給定以下接口和測試,在value = 1的情況下如何創建存根,以便返回值=「A」,當值= 2時,返回值=「B」: public interface ISimple { string GetResult(int value); } public class Sut { ISimple simple;

    3熱度

    4回答

    我們已經得到這對最最新的系統VS 12日更新4中,我們已經嘗試特定版本設置爲false,仍然可以得到測試與此消息 失敗 Product.Business.Test.Providers.AuthenticationProvider.GivenRequestToStoreAuthenticationState_WhenParametersAreValid.ThenItShouldStoreTheAut

    2熱度

    1回答

    我已在我的項目中使用Microsoft墊片編寫單元測試。這些測試在我的本地機器上運行良好,但是當在服務器上構建時,測試失敗,因爲ms測試運行器不支持墊片。搜索很多後,我發現我必須指定vs測試運行器來運行測試,但它只能在默認模板中指定。有什麼方法可以在構建腳本文件中指定測試運行器。 我在升級模板的TFS服務器上使用TFS 2013。

    0熱度

    1回答

    我試圖模擬Win32註冊表對象,以便隔離部分單元測試的代碼。我能夠創建墊片,他們被調用來執行我的代碼就好。但是我不知道如何使CreateSubKey方法工作。它需要返回一個指向新創建的密鑰的新RegistryKey對象。但我無法弄清楚如何做到這一點。這裏是我有: using (ShimsContext.Create()) { Microsoft.Win32.Fakes.ShimRegi

    1熱度

    1回答

    我想測試一個存儲庫,以防止某些錯誤的網絡行爲。我使用僞造的假貨MS的類,它看起來像這樣: ShimInputRepository .AllInstances .UpdateEngagementStringNullableOfInt64NullableOfInt32String = (xInst, xEngId, xTrimUri, xTargetVers, xCom

    1熱度

    1回答

    可以以某種方式從我的墊片的內部調用默認方法嗎? 我試過這個,但它不起作用。 ShimConfigurationHelper.GetConfigValueString = (key) { switch (key) { case "SpecialKey": return "some-value-for-testing"; defau

    0熱度

    1回答

    我正在爲我的PR.Business項目編寫測試用例。還在我的測試項目中添加了該項目的參考。 現在我想創建相應類中的方法的填充。 我通過使用項目PR.Business的「添加僞裝大會」添加了一個假貨。在Fakes文件夾下添加文件的僞造文件,但它不會被添加或影響項目的引用選項卡。 誰能告訴我我該怎麼做?

    3熱度

    2回答

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

    0熱度

    2回答

    我正在寫我的數據庫連接的單元測試。 我有下面的類 Public class A { public IDbConnection _dbConnection; public A() { _dbConnection = new SqlConnection(connectionStringName); } public int Execu