我在 Go 中使用testify为我的服务方法编写单元测试,除更新方法外,所有方法都工作正常,因为在更新方法中,我在更新方法中调用了同一服务的另一个方法(“GetByID”)。 在我的服务中实现 Update 方法: 更新的 MockRepo 方法: 测试的实现: 现在,当我运行测试时,出现以下错 ...
我在 Go 中使用testify为我的服务方法编写单元测试,除更新方法外,所有方法都工作正常,因为在更新方法中,我在更新方法中调用了同一服务的另一个方法(“GetByID”)。 在我的服务中实现 Update 方法: 更新的 MockRepo 方法: 测试的实现: 现在,当我运行测试时,出现以下错 ...
例如,我在这里有这个测试 我希望它返回true 。 显然,我可以事先用strings.TrimSpace() 、 strings.ReplaceAll()和strings.ToLower()清理字符串。 虽然当我有几十个时它会变得很麻烦。 有没有更清洁的方法来实现这一目标? 或者我可以修改或创建自定 ...
我已经模拟了一个存储库接口,我想在调用方法时返回一个特定的值。 但是,它总是返回虚拟实现中的内容。 现在,我这样设置模拟 返回值( user, err )始终为nil (或在MockUserRepo.FindByUsername中返回的任何值有什么我做错了吗? ...
我想为使用 testify/suite 的 Go 测试添加自定义标志。 从这个线程看来,它只能在TestMain()中(如果它在 Go 1.13 之前,它只能在init()中)。 然而,对于 testify/suite 包, TestMain()并不是一个很好的选择。 我尝试在SeupSuite() ...
我使用 Testify 为我的 golang 应用程序创建单元测试。 我需要为此 function 创建一个单元测试,它调用可变参数 function (带有尾随参数的函数)。 我在测试时遇到了错误。 我实际上不确定错误是否是由于尾随参数本身造成的,但我觉得模拟有问题。// svc/callThi ...
我想使用 testify testify/suite package执行子测试。 我声明我的单元套件如下 type UnitSuite struct { suite.Suite } func TestUnitSuite(t *testing.T) { suite.Run(t, &a ...
我有这个我想测试的功能。 我使用 testify 来创建单元测试。 // calculate.go import ( "context" "errors" "testing" "github.com/jmoiron/sqlx" ) func (u usecase) Calcula ...
我正在尝试使用 testify 在 Go 上创建一个单元测试。 我要测试的函数非常简单,它会启动一个 SQL 事务,然后通过 repo 层从 DB 获取值,然后计算这些值。 但是每当我尝试运行单元测试时,我总是遇到这个错误。 # go test -v usecase/calculate_test.g ...
我有一个用例方法,它使用不同的参数两次调用模拟存储库方法 我写的有点像这样 运行测试,导致以下错误 我假设这是因为使用不同的参数调用该方法,我尝试使用.Twice()但没有解决问题 非常感谢您的帮助 ...
是否有一种简单而紧凑的方法使用 Testify 来断言一段指向字符串的指针包含指向符合我期望的字符串的指针? 想象一下,您正在从 function 调用(可能来自 API)中获取一部分指向字符串的指针,并且您想要验证它是否包含指向您期望的字符串的指针。 为了模拟这一点,我将制作一个测试数据结构来说 ...
我有一个名为 localcache 的接口:package localcache type Cache interface { Set(k string, v interface{}) error Get(k string) (interface{}, error) } 和另 ...
我正在尝试为我使用gorilla/mux 、 gorm.io和golang-migrate/v4制作的 REST API 应用程序创建集成测试对于我正在使用的测试testify 。 我的integration_Test.go中的SetupSuite()是这样的: 我的router.HandleRe ...
我正在为Method1()编写单元测试我想模拟从同一接口的 Method1( Method2()调用的Method1() 。 我们可以通过在结构中采用该模拟实现来轻松模拟另一个接口的方法。 但我不确定如何模拟相同接口的方法。 ...
我有一个user service ,它验证用户数据并对其进行格式化,然后调用 Firebase 服务,该服务创建一个 firebase 用户并返回repository id,然后将其传递给数据层。 我的用户结构有一个ID字段,在传递到repository层之前由user service中的uuid填 ...
考虑一下 Go 中的这个单元测试文件。 我正在使用github.com/stretchr/testify/mock包。 type Person struct {Name string; Age int} type Doer struct { mock.Mock } func (d *Doer) d ...
我是 Go 的新手。 我正在尝试在我的 Go 例程中测试 function 调用,但它失败并显示错误消息预期调用次数 (8) 与实际调用次数 (0) 不匹配。 我的测试代码如下: 我的应用程序代码是: 你能指出我在这里做错了什么吗? 我正在使用 Go 1.16.3。 当我调试我的代码时,我可以看到 ...
Golang初学者在这里。 我正在尝试为我的结构编写测试,最终模拟统计接口。 就测试 go 而言,我的代码的相关部分如下所示。 我的调用代码看起来像 当我运行我的测试时,我得到了错误 你能帮我解决我在这里缺少的东西吗? 谢谢。 顺便说一句,使用 Go 1.16.3 ...
我有一个有趣的小天气应用程序。 只需 99 美元/天,该应用程序就会每天检查天气,如果西雅图下雨,就给圣地亚哥的人们送一把雨伞。 我将这两个函数用作我的应用程序的一部分: 我想测试IsRaining()和SendUmbrella() ,但我不想在每次运行测试时都给某人送伞; 我的工程师使用 TDD ...
我正在使用testify进行测试。 我已经为我的测试设置了一个套件。 但是,在使用表测试时,我无法使用设置和拆卸功能。 这是设计使然吗? 当我运行TestUnitTestSuite时,我得到以下 output: 请注意,即使有两个测试正在运行, setup和before test在 output ...
所以我有一些管道。 我必须逐行比较 2 个文件,例如加载到数据库。 我想有一些超时来处理单行,如果它达到了就中断管道。 输入端点是 function Run() 。 在这里,我们进行一些验证并使用命令创建结构之后在函数run()中,我们开始在单个 goroutine 中处理 stdout,并在 ub ...