![](/img/trans.png)
[英]How to unit test Sealed classes
我正在努力對已通過集成測試進行測試的方法進行單元測試。 問題是,此方法顯式調用sealed的 class,因此使其無法通過 Moq 進行模擬。 KustoConnectionStringBuilder是一個密封的 class,沒有接口,只有一個單親 class。我知道像JustMock或TypeM ...
[英]How to unit test Sealed classes
我正在努力對已通過集成測試進行測試的方法進行單元測試。 問題是,此方法顯式調用sealed的 class,因此使其無法通過 Moq 進行模擬。 KustoConnectionStringBuilder是一個密封的 class,沒有接口,只有一個單親 class。我知道像JustMock或TypeM ...
[英]How to mock "aud" claim in c# Moq
我正在嘗試為使用最小起訂量的 Azure AD 客戶端憑據流實現的身份驗證邏輯編寫單元測試。 第一個測試用例是檢查"Audience"是否有效。 我正在嘗試模擬聲明以使用ClaimTypes設置"aud"或"appId"聲明,但無法找到ClaimTypes.Aud類的內容 我如何在 C# 中設置“a ...
[英]Clipboard.GetText() throwing exception: OpenClipboard Failed
我有一個使用Moq Framework和Appium的非常簡單的 UI 測試,我正在嘗試測試復制命令。 我有以下代碼: 問題: Clipboard.GetText()不斷拋出異常,如下面的屏幕截圖所示: System.Runtime.InteropServices.COMException :“O ...
[英]How to setup method out parameter to return mock in c#
我有服務模擬,它調用方法,其中一個參數是輸出參數。 怎么可能將模擬的 object 作為這個參數輸出,因為我需要進一步設置這個模擬。var randomObjectMock = new Mock<ISmth>(MockBehavior.Strict); mock.Setup(x => ...
[英]Getting System.NullReferenceException : Object reference not set to an instance of an object while mocking
我正在使用 xunit 和 moq 為服務結構應用程序中的服務編寫單元測試。 我正在通過這樣的模擬 然后測試代碼是(我刪除了斷言,因為它是不相關的): 我收到 Null 引用異常。 請幫忙。 這么多上下文是否足以回答問題或是否需要更多詳細信息? ...
[英]AutoFixture AutoMoq problem getting CallBase to work with injected Mock dependencies
我正在使用 AutoFixture 創建一個服務,該服務具有通過構造函數注入的存儲庫依賴項。 使用 fixture.Create<> 時,會自動為依賴項提供模擬存儲庫。 我想在模擬存儲庫上使用 CallBase,以便它調用實際底層 class 上的方法。這可能嗎? 這些方法被定義為虛擬的 ...
[英]Verify parameter of parameter class in moq setup
查詢class: GetBrowserByNameQuery 需要一個字符串,我沒有成功測試傳遞給GetBrowserByNameQuery 的字符串。 以下示例不起作用,因為它是 GetBrowserByNameQuery 的另一個實例 ...
[英]Mocking Azure ServiceBusClient dependency not working with AutoFixture.AutoMoq Freeze
以下 class 依賴於來自 Azure.Messaging.ServiceBus NuGet package 的 ServiceBusClient(用於發送 Azure 服務總線消息): 當 mocking 使用 Moq 的 ServiceBusClient 依賴項如下時,它按預期工作,並且對 C ...
[英]Moq SetupSequence with multiple setup assertions
我正在編寫一些測試,其中我正在測試的 class 取決於HttpClient 。 嘲笑我是 mocking 一個HttpMessageHandler並將其傳遞給HttpClient構造函數。 為此,我有一個基數 class:public class HttpTestBase { prote ...
[英]Using Moq to test HttpClient RequestClientCredentialsTokenAsync
我正在嘗試模擬使用 IdentityModel 擴展請求客戶端憑據令牌的 Http 客戶端。 我開始進行設置: 但我最終得到: System.NotSupportedException:不支持的表達式:x => x.RequestClientCredentialsTokenAsync(It ...
[英]How to fill a Mock<DbSet> in Nunit with Moq?
我正在嘗試用測試實體填充模擬數據庫集,但我只會在異常后出現異常。 我對 Nunit 測試很陌生,還沒有真正掌握它。 我正在嘗試在我的存儲庫中測試一個簡單的刪除方法,這里是該方法的代碼: 這是我寫的測試: 當我只使用 Setup 方法時,我得到了這個異常: System.NotSupportedE ...
[英]Using xUnit and Moq to mock repository with dependencies in ASP.NET C#
我正在嘗試使用 xUnit 和 Moq 來測試我的存儲庫,但我在設置模擬存儲庫時遇到了問題。 這是我的測試: 這是我的存儲庫: 當我運行測試時,我收到以下錯誤消息: 這是我遇到問題的 DataProviderFactory mocking,請參閱上面的錯誤消息: ...
[英]How can I setup a multi-item list with moq
我正在嘗試為我的方法編寫單元測試但失敗了。 我想返回帶有 Mock( package Moq ) 的GetMyRequest的 2 項響應的列表,然后我運行Task.WhenAll並使用我的方法返回響應。 所以我使用了SetupSequence方法,但它返回了一個單項列表。 如何在我的測試中返回一個 ...
[英]Mocking a method return inside tested method
所以我正在嘗試為此方法編寫單元測試(我正在使用 xUnit 和最小起訂量): 如您所見,在 LINQ 語句的 if 子句中,調用了 GetProgramPairings。 它應該從數據庫中獲取特定頁面的事件:然后,基於它,創建事件的順序。 GetProgramPairings 方法的代碼: 到目前 ...
[英]unit test How to do a unit test for create method
我想在下面的方法中編寫一個單元測試。 使用這種方法我可以添加一個用戶,這很好用。 用戶可以保存。 單元測試 當我在調試模式下檢查方法時var IsSaved = await identityManagementService.GetUserById(user.ExternalUserId); // ...
[英]Using xUnit and Moq to test assertions in ASP.NET C# service
我正在嘗試測試結果列表是否不是 null 並且與服務方法的預期匹配。 我在 ASP.NET C# 中使用 xUnit 和 Moq。我無法獲得預期的結果(它應該因給定參數而失敗)。 這是我的測試: 這是我的 controller: 這是我的服務: 這是我的存儲庫: 這是我的等級 class: ...
[英]How to Put method using xUnit
我嘗試使用 xUnit 測試 Update 方法,但我不知道該怎么做,下面是我的代碼: controller中的put方法: BookService 更新方法: 預訂地址: 關於如何使用 Moq 編寫 PutMethod 測試有什么建議嗎? ...
[英]Expected invocation on the mock exactly 5 times, but was 0 times with properly mocked arguments
通過閱讀這篇文章和這篇文章,我了解到應該使用Mock並且應該等待結果。 盡管如此,我仍然得到以下異常: Moq.MockException:預期對模擬的調用恰好 5 次,但為 0 次:_ => _.SendAsync(Mock<IClientProxy:2>.Object, I ...
[英]moq 4.18.0 doest allow me to use list.IsNullOrEmpty() from Castle.core.internal
當我將我的單元測試項目更新到最小起訂量 4.18.0 或更高版本時,出現以下異常Could not load type 'Castle.Core.Internal.CollectionExtensions' 。 在我的服務 class 中,我使用來自 Castle.core.internal 的 ...
[英]How to use DbContext.Database in C# unit test cases using MOQ and Xunit
問題陳述看起來很長,但我已盡力使其盡可能簡單。 我在 SchedulerLPOP10ReportDataView class 中有一個小的 function,它使用 DbContext Object 作為: OneFpsReportsDbContext class 語法如下所示: 我將測試用例編 ...