问题标签 [gomock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 在调用期间,mockgen 的返回方法中的预期值发生了变化
我是 Go 新手,最近,我正在尝试使用 gomock 包编写测试用例。我遇到了一个奇怪的问题。我正在尝试GetUsers
为其实现编写测试用例
这是我的测试功能
这些是mock_data.Users
现在,我正在尝试不同的场景以便更好地理解。因此,在这种情况下,我的测试用例应该失败(尽管它仍然通过),因为我在 GetUsers
函数中更改了用户名之一,但奇怪的是,测试用例仍然通过,并且当我这样做时assert.Equal(t, expected, users)
,预期中的值也会更改为新的用户名用户 C。期望值是在 mockgen 的Return方法中作为指针传递还是我缺少一些基本的东西?
go - 如何在 GoLang 中模拟内部方法
例如
我想为 createresource 编写测试函数,如何模拟 t.createsubresource(res1) 调用。这是遗留代码,我无权修改上述任何功能。
unit-testing - Gomock 无法向 cockroach DB 发送数据
我正在为调用 goroutine 将数据发送到 cockroach db 的函数编写单元测试。我正在尝试模拟对 cockroach db 的调用,这似乎不起作用。测试用例导致超时的方式与没有对 sendBatch 到 cockroach db 进行模拟的方式完全相同。
以下是功能:
我创建的测试功能是这样的:
我使用 gomock 为 SendToCockRoachDB 创建了一个模拟函数,并在单元测试中调用了它
go - 带有指向接口模拟错误的指针的结构
假设我已经使用 mockgen 为 Talker 界面创建了一个模拟。
我在创建时遇到错误Person{moth: mockTalker}
。我无法通过mockTalker
。
go - gomock:因为:该接收器没有预期的“Pod”方法调用
我正在尝试模拟 mysql,但出现错误:“因为:该接收器没有预期的方法“Pod”调用。”我确认我已经使用 Mockgen 工具生成了 Pod 方法,下面是我的代码
go - 未定义:gomock.AssignableToTypeOf
我收到此错误:未定义:gomock.AssignableToTypeOf 使用包 github.com/golang/mock 的函数 gomock.AssignableToTypeOf 时发生“
当我在 Project 的 WORKSPACE 文件中更新版本时开始发生这种情况,并且执行bazel coverage
命令时出现的错误未定义:gomock.AssignableToTypeOf
Bazel 版本:4.2.1 Bazel 规则版本:v0.30.0 bazel_gazelle 版本:v0。 24.0 Go 版本:1.17.6 Docker 规则版本:0.23.0
它在以前的版本上运行良好—— Bazel 版本:3.7.1 Bazel 规则版本:v0.27.0 bazel_gazelle 版本:v0.23.0 Go 版本:1.16 Docker 规则版本:0.14.4
这是 WORKSPACE 文件的代码片段。