问题标签 [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.

0 投票
1 回答
112 浏览

go - 在调用期间,mockgen 的返回方法中的预期值发生了变化

我是 Go 新手,最近,我正在尝试使用 gomock 包编写测试用例。我遇到了一个奇怪的问题。我正在尝试GetUsers为其实现编写测试用例

这是我的测试功能

这些是mock_data.Users

现在,我正在尝试不同的场景以便更好地理解。因此,在这种情况下,我的测试用例应该失败(尽管它仍然通过),因为我在 GetUsers 函数中更改了用户名之一,但奇怪的是,测试用例仍然通过,并且当我这样做时assert.Equal(t, expected, users),预期中的值也会更改为新的用户名用户 C期望值是在 mockgen 的Return方法中作为指针传递还是我缺少一些基本的东西?

0 投票
1 回答
131 浏览

go - 如何在 GoLang 中模拟内部方法

例如

我想为 createresource 编写测试函数,如何模拟 t.createsubresource(res1) 调用。这是遗留代码,我无权修改上述任何功能。

0 投票
0 回答
36 浏览

unit-testing - Gomock 无法向 cockroach DB 发送数据

我正在为调用 goroutine 将数据发送到 cockroach db 的函数编写单元测试。我正在尝试模拟对 cockroach db 的调用,这似乎不起作用。测试用例导致超时的方式与没有对 sendBatch 到 cockroach db 进行模拟的方式完全相同。

以下是功能:

我创建的测试功能是这样的:

我使用 gomock 为 SendToCockRoachDB 创建了一个模拟函数,并在单元测试中调用了它

0 投票
2 回答
59 浏览

go - 带有指向接口模拟错误的指针的结构

假设我已经使用 mockgen 为 Talker 界面创建了一个模拟。

我在创建时遇到错误Person{moth: mockTalker}。我无法通过mockTalker

0 投票
0 回答
37 浏览

go - gomock:因为:该接收器没有预期的“Pod”方法调用

我正在尝试模拟 mysql,但出现错误:“因为:该接收器没有预期的方法“Pod”调用。”我确认我已经使用 Mockgen 工具生成了 Pod 方法,下面是我的代码

0 投票
0 回答
47 浏览

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 文件的代码片段。