cost 360 ms
assert: mock: I don't know what to return because the method call was unexpected Error while writing unit test in Go 斷言:模擬:我不知道要返回什么,因為方法調用是意外的 Error while writing unit test in Go

[英]assert: mock: I don't know what to return because the method call was unexpected Error while writing unit test in Go

我在 Go 中使用testify為我的服務方法編寫單元測試,除更新方法外,所有方法都工作正常,因為在更新方法中,我在更新方法中調用了同一服務的另一個方法(“GetByID”)。 在我的服務中實現 Update 方法: 更新的 MockRepo 方法: 測試的實現: 現在,當我運行測試時,出現以下錯 ...

Function 像 assert.Contains by stretchr/testify 但忽略大小寫和空格

[英]Function like assert.Contains by stretchr/testify but ignore case and whitespace

例如,我在這里有這個測試 我希望它返回true 。 顯然,我可以事先用strings.TrimSpace() 、 strings.ReplaceAll()和strings.ToLower()清理字符串。 雖然當我有幾十個時它會變得很麻煩。 有沒有更清潔的方法來實現這一目標? 或者我可以修改或創建自定 ...

Golang Testify Mock 不返回指定值

[英]Golang Testify Mock does not return specified values

我已經模擬了一個存儲庫接口,我想在調用方法時返回一個特定的值。 但是,它總是返回虛擬實現中的內容。 現在,我這樣設置模擬 返回值( user, err )始終為nil (或在MockUserRepo.FindByUsername中返回的任何值有什么我做錯了嗎? ...

如何在 Go 測試中使用帶有 testify/suite 的自定義標志

[英]How to use custom flag with testify/suite in Go test

我想為使用 testify/suite 的 Go 測試添加自定義標志。 從這個線程看來,它只能在TestMain()中(如果它在 Go 1.13 之前,它只能在init()中)。 然而,對於 testify/suite 包, TestMain()並不是一個很好的選擇。 我嘗試在SeupSuite() ...

斷言:模擬:我不知道要返回什么(即使我已經聲明了模擬 function 和返回)

[英]assert: mock: I don't know what to return (even if I've declared the mock function & the return)

我使用 Testify 為我的 golang 應用程序創建單元測試。 我需要為此 function 創建一個單元測試,它調用可變參數 function (帶有尾隨參數的函數)。 我在測試時遇到了錯誤。 我實際上不確定錯誤是否是由於尾隨參數本身造成的,但我覺得模擬有問題。// svc/callThi ...

assert: mock: 我不知道要返回什么,因為方法調用出乎意料

[英]assert: mock: I don't know what to return because the method call was unexpected

我正在嘗試使用 testify 在 Go 上創建一個單元測試。 我要測試的函數非常簡單,它會啟動一個 SQL 事務,然后通過 repo 層從 DB 獲取值,然后計算這些值。 但是每當我嘗試運行單元測試時,我總是遇到這個錯誤。 # go test -v usecase/calculate_test.g ...

作證,當期望已經寫好時模擬意外的方法調用,但是方法被調用了兩次,參數不同

[英]Testify, mock unexpected method call when the expectation is already written , but the method is called twice with different parameter

我有一個用例方法,它使用不同的參數兩次調用模擬存儲庫方法 我寫的有點像這樣 運行測試,導致以下錯誤 我假設這是因為使用不同的參數調用該方法,我嘗試使用.Twice()但沒有解決問題 非常感謝您的幫助 ...

2022-07-11 09:28:56   2   42    go / testify  
斷言指向字符串的指針切片包含預期字符串的正確方法?

[英]Right way to assert that slice of pointers to strings contains expected strings?

是否有一種簡單而緊湊的方法使用 Testify 來斷言一段指向字符串的指針包含指向符合我期望的字符串的指針? 想象一下,您正在從 function 調用(可能來自 API)中獲取一部分指向字符串的指針,並且您想要驗證它是否包含指向您期望的字符串的指針。 為了模擬這一點,我將制作一個測試數據結構來說 ...

2022-06-20 20:34:37   1   443    go / testify  
在另一個方法1中調用的接口的模擬方法2

[英]Mock Method2 of Interface called in another method1

我正在為Method1()編寫單元測試我想模擬從同一接口的 Method1( Method2()調用的Method1() 。 我們可以通過在結構中采用該模擬實現來輕松模擬另一個接口的方法。 但我不確定如何模擬相同接口的方法。 ...

使用 testify 檢查 go 結構中字段的動態值

[英]Check dynamic value for field in struct in go using testify

我有一個user service ,它驗證用戶數據並對其進行格式化,然后調用 Firebase 服務,該服務創建一個 firebase 用戶並返回repository id,然后將其傳遞給數據層。 我的用戶結構有一個ID字段,在傳遞到repository層之前由user service中的uuid填 ...

Go goroutine 測試失敗預期調用次數

[英]Go goroutine test failing Expected number of calls

我是 Go 的新手。 我正在嘗試在我的 Go 例程中測試 function 調用,但它失敗並顯示錯誤消息預期調用次數 (8) 與實際調用次數 (0) 不匹配。 我的測試代碼如下: 我的應用程序代碼是: 你能指出我在這里做錯了什么嗎? 我正在使用 Go 1.16.3。 當我調試我的代碼時,我可以看到 ...

2021-05-06 00:25:23   1   140    go / testify  
在傳遞正確的參數時證明模擬的斷言失敗

[英]Testify failing assertion for mocks when passing the correct args

Golang初學者在這里。 我正在嘗試為我的結構編寫測試,最終模擬統計接口。 就測試 go 而言,我的代碼的相關部分如下所示。 我的調用代碼看起來像 當我運行我的測試時,我得到了錯誤 你能幫我解決我在這里缺少的東西嗎? 謝謝。 順便說一句,使用 Go 1.16.3 ...

2021-05-01 18:00:42   1   64    go / testify  
在 Go 中使用 HTTP 請求測試功能的最慣用方法是什么?

[英]What's the most idiomatic way of testing functions with HTTP requests in Go?

我有一個有趣的小天氣應用程序。 只需 99 美元/天,該應用程序就會每天檢查天氣,如果西雅圖下雨,就給聖地亞哥的人們送一把雨傘。 我將這兩個函數用作我的應用程序的一部分: 我想測試IsRaining()和SendUmbrella() ,但我不想在每次運行測試時都給某人送傘; 我的工程師使用 TDD ...

如何在golang中使用stretchr/testify通過表測試運行testify setup/teardown?

[英]How to run testify setup/teardown with table tests using stretchr/testify in golang?

我正在使用testify進行測試。 我已經為我的測試設置了一個套件。 但是,在使用表測試時,我無法使用設置和拆卸功能。 這是設計使然嗎? 當我運行TestUnitTestSuite時,我得到以下 output: 請注意,即使有兩個測試正在運行, setup和before test在 output ...

2021-04-17 11:51:10   1   722    go / testify  
測試用例中的 Golang 數據競爭條件

[英]Golang data race condition in test case

所以我有一些管道。 我必須逐行比較 2 個文件,例如加載到數據庫。 我想有一些超時來處理單行,如果它達到了就中斷管道。 輸入端點是 function Run() 。 在這里,我們進行一些驗證並使用命令創建結構之后在函數run()中,我們開始在單個 goroutine 中處理 stdout,並在 ub ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM