[英]FakeItEasy class containing fake method not recognized as a fake object problem
我有這段代碼: 我想對我的 controller 中的方法運行單元測試,我正在測試的方法調用另一個方法,我想用使用 A.CallTo(()=>) 的預定義方法替換它返回的值。 但是相反,我被告知經過測試的 controller 不是假的 object,在運行測試后我得到了這個摘要: 我還嘗試創 ...
[英]FakeItEasy class containing fake method not recognized as a fake object problem
我有這段代碼: 我想對我的 controller 中的方法運行單元測試,我正在測試的方法調用另一個方法,我想用使用 A.CallTo(()=>) 的預定義方法替換它返回的值。 但是相反,我被告知經過測試的 controller 不是假的 object,在運行測試后我得到了這個摘要: 我還嘗試創 ...
[英]How to mock Dapper call to execute stored procedures with parameters?
我在代碼中使用以下行來執行存儲過程,var parameters = new DynamicParameters(); parameters.Add("MYPARAM", field.ListPickListCode, DbType.String, ParameterDirection.Input ...
[英]FakeItEasy: how to unit test abstract class
我想模擬抽象 class 公共方法以返回不同的值。 使用 fakeiteasy 可行嗎? ...
[英]Xunit.net: Validating model returned by an async ASP.NET method
我一直在為 API 編寫單元測試。 我需要檢查 action 方法返回的 model 內的值是否是預期的。[Fact] public async Task MerchantController_GetMGetProductByMerchantId_Merchant() { //Arran ...
[英]X unit test with fakeitesay faking async methods asp.net
結果的返回類型和預期的不同無法在 x 單元測試中偽造我的代碼的異步方法 controller 動作方法代碼 存儲庫代碼 調試測試異常 Xunit.Sdk.XunitException: '預期類型為System.Threading.Tasks.Task 1[[Microsoft.AspNetCo ...
[英]Fake IMongoQueryable with FakeItEasy
我正在開發一個與 MongoDB 通信的 API,我需要從一個集合中創建一些統計信息。 我有以下服務: 以及以下測試: 到目前為止,這是有效的,BoxService 是使用假參數創建的,我可以測試服務的其他功能(FindAll、FindById、Create 等),但是如何測試 GetBoxNum ...
[英]Fake MongoDB collection with FakeItEasy in C#
我正在嘗試使用 NUnit 和 FakeItEasy 為我的 .NET Core API 的服務層編寫單元測試,並且在偽造與 Mongo 的連接時遇到了麻煩。 該服務來自Microsoft 文檔,稍作改動。 這是我的代碼: IBaseService.cs IBoxService.cs定義了一些函 ...
[英]Error while testing my async function using XUNIT in c# .net core
我已將我的 IEnumerable function 轉換為 (public async Task<List>) 但是我在修復該特定部分的單元測試時遇到問題。 我使用 fakeiteasy 來模擬我的數據,並在獲取我的數據后斷言我的 result.count == 1。 但是我得到了這個 ...
[英]Delegate does not take N arguments (FakeItEasy / C# 9.0)
C# 9.0,FakeItEasy 7.3.1 這可能只是我很笨,但是......為什么 FakeItEasy 抱怨委托的參數不匹配??? 幾個小時以來,我一直用頭撞牆。 測試 class: “ReturnsLazily(...)”中的所有內容都以紅色突出顯示,錯誤消息“ Error CS15 ...
[英]How to make FakeItEasy capture full argument state?
我有一段這樣的代碼(簡化): 在我的測試中,我創建了一個假的,並想檢查是否調用了DoSomething和DoSomethingElse 。 所以我這樣做: 問題 - DoSomething的測試失敗,因為 FakeItEasy 似乎沒有捕獲方法調用參數的完整狀態。 當我在DoSomethin ...
[英]Why is faked IMemoryCache returning default value on Get
我正在編寫一個單元測試,因此我需要偽造一個 IMemoryCache。 當我運行測試並調用測試方法時,檢查內存緩存是否已經有一個條目。 現在這個內存緩存的.Get()正在返回一個默認值,盡管之前沒有將任何內容添加到緩存中。 誰能告訴我這是預期的行為還是我做錯了什么。 我知道我也可以偽造對.Ge ...
[英]How to Unit Test a Protected Method with database connection inside a public method in C#?
我有以下情況: 我應該如何從我的子類中GetEventType方法? 我通過以下方式使用模擬。 更新:添加我正在測試的子類測試方法。 ...
[英]How can I fake something which returns different answers over time using FakeItEasy?
我正在嘗試使用 FakeItEasy 偽造一個密封的外部音頻源。 我已經包裝了音頻源並成功地偽造了包裝器,所以我知道基礎知識是正確的。 這是我目前堅持的一點: 音頻源在調用 Play() 后返回 isPlaying = true。 isPlaying 將保持為 true,直到音頻剪輯播放完畢,此 ...
[英]How to mock AsyncPolicyWrap or AsyncPolicy in .Net Core using FakeItEasy
我有這樣的代碼(我必須測試一個回購協議,你會看到下面的代碼) 然后我有另一個回購協議 class 上面的 2 段代碼不能更改,因為它們在生產中,我作為初級開發人員只需要盡可能地用測試覆蓋代碼我試過寫這樣的測試 這是我得到的一個錯誤我得到類似的評論 // var test =... variats ...
[英]FakeItEasy - Invokes with option member arguments in F#
當試圖在偽造的 object 中為具有可選參數的方法提供偽造委托時 FakeItEasy 投訴 FakeItEasy.Configuration.FakeConfigurationException:參數約束的類型為 System.String,但參數的類型為 Microsoft.FSharp. ...
[英]Why am I getting 'Call to unconfigured method' when using wrapped functionality?
使用 FakeItEasy 7.3.0 版。 在下面的代碼中,我收到消息稱未配置對方法 GetById 的調用,但我正在配置它。 我做錯了什么? GetById 方法沒有重載。var fakeConnection = A.Fake<IEventStoreConnection>(); ...
[英]System.Threading.Tasks.Extensions error when faking "BlobContainerClient" of Azure
我有一個使用 Nunit 和 Fakeiteasy 並針對 .net 框架 4.8 的單元測試項目。 昨天我添加了幾個測試方法,即 Azure 存儲的 mocking “BlobContainerClient”。 在本地所有單元測試都通過了,但是當我推送我的代碼時,Azure devops 拋出以下 ...
[英]How to make any instance creation a fake (FakeItEasy)?
我有這段代碼要測試 我已經簡化了它,但我不能提供一個 searchmodule 實例作為 function Search的參數,也不能作為 class SearchEngine的構造函數參數。 當我編寫單元測試時,有沒有辦法確保module object 是 fakeiteasy fake? 我希 ...
[英]How to mock configuration.GetSection with FakeItEasy syntax?
我有以下 appsettings.json 配置。 我想寫 UnitTest,但下面的語法不起作用。 錯誤消息:IConfigurationSection 不包含 Returns 的定義。 如何使用 FakeItEasy 語法模擬 IConfiguration 以便為 UnitTesting 應用 ...
[英]How to wrap instance yet forward calls to wrapped instance members?
鑒於我有一個這樣的包裝實例,其中 Resolve 方法注入依賴項 像這樣實現“處理”方法的地方 我觀察到的是,不是在 Handle 中調用注入的存儲庫,而是調用由 FakeItEasy 創建的代理? 我認為重點是能夠僅攔截對某些方法的調用,並且 rest 應該調用包裝的實例方法嗎? 從文檔: “ ...