moq

    0熱度

    1回答

    我一直在試圖用內部構造函數使用moq來模擬一個類。我以前post繼我似乎被打的構造,但現在面臨着一個新的錯誤,即 System.MethodAccessException 嘗試通過方法「Castle.Proxies.MyClassProxy..ctor(Castle.DynamicProxy .IInterceptor [])' 訪問方法'MyAssembly.MyClass..ctor()'失敗

    0熱度

    1回答

    我有一個模擬對象,其方法我試圖通過拋出一個異常時執行,爲一個特定的單元測試用例使用Moq框架。 var mockMySvc = new Mock<IMySvc>(); mockMySvc .Setup(x=>x.SomeMethod()) .Throws<Exception>(); //Execution of some code //At the assertio

    1熱度

    1回答

    我使用Asp.netCore和下面的代碼是我的行動的一部分,我需要測試XUnit。問題是URL這是null,而我正在測試的行動方法。我如何模擬URL及其功能RoutUrl返回我期望的URL。 var callbackUrl = Url.RouteUrl("ConfirmEmail", new { userId = user.Id, token }, Request.Scheme); 我也試過這

    1熱度

    2回答

    我需要測試是否使用指定參數調用方法GetKey(object target)。我知道驗證可以稱爲 processor.Verify(x => x.GetKey(It.Is<object>(y => y == target))); 但是應該如何設置? processor.Setup(x => x.GetKey(It.Is<object>(y => y == target))); 或 proc

    1熱度

    2回答

    我在WPF編寫單元測試與起訂量來測試用戶是否點擊了一個YesNoCancel MessageBox中的「是」按鈕時,他們關閉窗戶。在我CloseCommand我在我的視圖模型給出了當用戶關閉窗口下面的消息: var result = _messageSvc.Show( "Do you want to save changes?", "Save Changes", Ser

    1熱度

    1回答

    我有一個自定義的授權屬性見下面,我試圖編寫一個單元測試來測試它的功能。 public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext) { if (actionContext.Request.Headers.Authorization != nu

    2熱度

    1回答

    我正在爲基於OWIN的Web API進行一些集成測試。我正在使用結構圖作爲DI容器。在其中一種情況下,我需要嘲笑一個API調用(不能將其作爲測試的一部分)。 我會如何去使用結構圖做這件事?我已經使用SimpleInjector完成了它,但是我正在使用的代碼庫使用了結構映射,並且我無法弄清楚如何執行此操作。 解決方案與SimpleInjector: Startup.cs public void Co

    0熱度

    1回答

    我有一個類,其中有一個參數較少的構造函數。但是當這個構造函數被調用時,這個類有五個屬性可以從構造函數的配置文件中獲取值。在類中有兩個方法使用在構造函數中初始化的參數。 我想寫兩個使用模擬框架的方法的單元測試。但是,我不確定如何初始化構造函數中的參數,因爲調用方法不會爲這些屬性提供值。 public class ABC { public ABC() { a = Co

    1熱度

    2回答

    在下面的代碼中,我需要檢查請求「System」中是否添加了值「Portal」。 var rq = new RestBaseRequest{AmendHeaders = x => x.Add("Systerm", "Portal")}; var repositoryResponse = await this.restRepository.GetAsync(rq,cancellationToken

    0熱度

    1回答

    對於我自己的項目,我需要用重寫某些內部類來暴露EF功能。這是一種使用Emit或Moq或Castle創建代理類的方法,可以與它們一起工作,但它僅適用於從GitHub源編譯的EF。此源具有DynamicProxyGenAssembly2程序集的InternalsVisibleTo屬性,Emit/Moq/Castle可以正常工作。 但是,當我嘗試使用EF Nuget包,我看到這個版本沒有Internal