问题标签 [go-testing]

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 回答
57 浏览

go - 如何使用 go test flag 正确执行 test 和 bench 功能?

我从测试标志中的 go 标志中学习

我在我的项目中编写了一些测试文件。

这是我的service文件夹:

  • 服务
    • family_limit_settings.go
    • family_limit_settings_test.go
    • xxxxxx.go(其他 go 源文件)
    • xxxxxx_test.go(其他人去测试源文件)

我的family_limit_settings_test.go内容如下:

我的第一个问题

cd这个服务文件和运行命令如下:

但是我发现它运行了其他不是基准功能的测试功能。(我知道是因为其他常见的测试功能出现了问题)

我的第二个问题

我想使用名称执行基准函数,BenchmarkFamilyListByFamilyId但我发现它执行所有基准函数。

0 投票
1 回答
247 浏览

go - 第一次 golang 测试运行很慢

我正在运行一个非常简单的测试,将两个数字相加。

首次 go test -v file.go file_test.go运行 => ok command-line-arguments 0.434s

虽然第二次 go test -v file.go file_test.go运行 => ok command-line-arguments 0.099s

有没有办法让第一次测试更快?我的理解是发生了一些缓存,所以第二个更快。但是在 CI 步骤的上下文中,缓存不会存在,它会使事情变慢。

0 投票
1 回答
861 浏览

unit-testing - 去 assert.Equal 一些接口与 time.Time 里面的对象

我正在尝试检查返回的数据是否等于预期

这是我的功能:

这是我为它编写的单元测试:

测试失败,它输出:

我相信问题出在TimeZone,但我很难编写测试代码。

我不想使用 测试它time.Equal,因为 mydata.Body并不总是包含该eventTime元素。

我试过(通过临时使用类型而不是接口):

它有效。

我也试过:

上面的代码失败了。

0 投票
0 回答
167 浏览

go - 如何覆盖 testcontainer 使用的图像注册表 url

尝试通过测试容器提取图像时出现错误 [ERROR]。原因是您组织中的 CI 机器可以访问公共注册服务器,并且不允许与外部 Web 通信。Testcontainer java对于这个用例有类似的东西

覆盖 testcontainer-go 使用的图像注册表 url 的 go 等效项是什么?

代码

[错误]

0 投票
1 回答
154 浏览

go - 如何使用 go swagger 生成的代码实现单元测试

我对这个 go swagger 生成的代码有两个问题,首先我用 go swagger 制作了我的第一个 api,但我的雇主要求我实现该单元(go test)但尝试执行通常的 http 测试不起作用,这是我的测试代码波纹管

但我收到了这个错误,我不知道如何解决它

其次,当我运行 go run main.go 命令时,服务器运行在不同的端口,我想知道如何硬编码服务器将始终运行的永久端口号

0 投票
2 回答
43 浏览

go - 检查标头是否已分配给 Go 单元测试中的请求

我正在尝试测试以下代码行:

我以这种方式模拟对外部 api 的请求:

并想测试对 api 的请求是否具有我分配的标头。有没有办法我可以做到这一点?

0 投票
2 回答
40 浏览

go - It spec 文本中的变量始终为 0,尽管在 ginkgo/gomega 的 BeforeEach 中发生了变化

在我下面的代码片段或https://play.golang.org/p/tLld-zNF2zp中,在块testValue内声明Describe,在块内更改BeforeEach。然后,用在。

  1. It
  2. Expect

测试按预期通过。从调试日志中,It总是显示testValue should be 0而不是testValue should be 3

为什么testValue不是在It语句中改变而是在它里面?

0 投票
1 回答
40 浏览

go - 如何使函数适合 _test 文件?

这是我的代码

我的测试看起来像这样......

测试返回

.\Queue_test.go:60:4: 错误调用可能有格式化指令 %v FAIL /C /Users/richa/go/src [构建失败]

我不明白如何从 _test.go 文件中制作代码。还需要解释如何制作 _test.go。只是给这个测试一些参考。就像我添加 EvictPolicy 函数时一样,它未声明...

0 投票
2 回答
44 浏览

go - 如何在 golang 中模拟 go-plugin 函数?

但我不能这样做,因为plugin.Plugin.lookup

你有另一种方法来解决它吗?

0 投票
1 回答
93 浏览

unit-testing - 期望不匹配:Golang 单元测试错误

我是 Golang 的新手,当我尝试在测试用例下运行时遇到错误。有人可以建议我在这里做错了什么吗?

下面是我试图模拟的功能:

编辑:我在模拟数据之前调用了一个实际的函数;我仍然遇到同样的错误。