moles

    0熱度

    1回答

    我想嘲笑一個控制器(管理器)的行爲。要獲得經理的實例,我使用工廠DP。我有下一行代碼: BusinessProcessManagerFactory「<」IEmployeeManager「>」。Instance.Get(); 根據接口IEmployeeManager,工廠將返回該接口的實現(映射在XML文件中)。 我想模擬EmployeeManager,我怎麼用.NET Moles做到這一點。 在此

    0熱度

    1回答

    我正在爲加載所有由PluginAttribute裝飾的類型的某種方法創建單元測試。 而不是手動創建一個存根並用PluginAttribute裝飾它,有沒有辦法在痣產生的存根對象上「注入」一個屬性? foreach (Type t in types) { var attr = Attribute.GetCustomAttribute(t, typeof(Plug

    3熱度

    1回答

    我們希望有我們的TFS自動CI構建和測試過程中使用遠程測試代理來運行我們的測試,我們生成代理分開。在不使用痣或痣宿主的正常單元測試中,我們沒有問題。然而,當我們包括.testsettings一個痣主機或有痣託管測試(通過HOSTTYPE(「痣」)屬性),測試劑似乎嘗試,並獲得了moled的.dll的路徑生成代理使用。就好像構建代理將完整路徑傳遞給測試代理並且測試代理使用它。我們要麼得到一個「您沒有

    1熱度

    2回答

    如何使用Moles測試IsHappy函數? class SomeClass { protected virtual bool IsHappy(string mood) { return (mood == "Happy"); } } 我嘗試用存根,以測試: SSomeClass stub = new SSomeClass(); stub.Call

    1熱度

    1回答

    對於某些實例方法,我似乎對Moles 而不是生成代理有這個令人困惑的問題。 而不是顯示確切的方法(雖然我會表示,這是一個Web服務代理方法,使用屬性無數的前面加上它的參數)的我會代替姿勢從標題中提到的一個問題: Moles不爲某些方法生成委託的原因是什麼? 我在手冊中發現的與這個問題幾乎沒有任何關係的唯一的事情就是提及私有方法,如果它們的參數對於生成的程序集不可見,則不會獲得其尊重代理生成的私有方

    3熱度

    1回答

    我是Pex和痣的新手。我想在我的代碼上運行Pex,但是我使用了構造函數注入。有沒有辦法指導Pex如何注入構造函數? 編輯 public UserLogic(IUserRepository userRepository) { _userRepository = userRepository; } public int GetUsersAge(int id)

    4熱度

    1回答

    我想繞過內部方法調用,因此嘲笑它。該模擬的方法委託的樣子: public Microsoft.Moles.Framework.MolesDelegates.OutOutFunc<string,string,string, byte[]> GetlineStringStringOutStringOut { set; } 現在,在我的測試中,當我嘗試訪問該模擬的方法,如: GetlineStri

    0熱度

    1回答

    我見過使用痣重定向DateTime.Now的示例,但是當我嘗試重定向System.Net.Sockets.TcpClient.GetStream時,我無法在Intellisense上顯示相應的MTcpClient。 Moles可以重定向的方法有限嗎?我錯過了什麼?

    2熱度

    1回答

    嗨我想鼴鼠我的SPContext.Current.Site.Url。 我該怎麼做? TNX

    4熱度

    1回答

    我想單元測試下面的代碼。我一直在使用MSTest,並試圖學習Microsoft Moles和RhinoMocks。但我不能讓他們都不幫助我。我知道我可以大幅改變代碼以使用更易測試的接口,但這需要我編寫封裝了TcpClient,NetworkStream,StreamWriter和StreamReader的接口和實現。 我已經爲此編寫了集成測試,我猜測有摩爾人精通的人可以在不更改代碼的情況下很容易地