问题标签 [gomega]

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

go - 银杏清理失败

我正在用 Ginkgo 编写测试规范。

我的测试具有以下结构:

我的问题是,断言失败时如何执行清理。如果我为此目的使用 afterEach 块,那么它会对所有测试规范执行相同的清理,这会显示一堆清理消息失败。

用银杏清理失败的推荐方法是什么。

0 投票
0 回答
568 浏览

go - 如何测试结构是否实现了特定接口

编写以下测试的正确方法是什么?

为了避免写在包本身里面

``

包东西

东西/common.go

东西/common2.go

东西/stuff_suite_test.go

东西/stuff_test.go

东西/东西.go

包库

/lib/lib.go

/lib/lib_suite_test.go

/lib/lib_test.go

0 投票
1 回答
28 浏览

runtime - 有人可以验证我对渐近分析的答案吗?

这是一门数据结构和算法课程。我对所有这些都充满信心,但 d 部分除外,我不确定如何处理 e。我知道对于 e 部分,它是调和级数的总和,我们的教授告诉我们它以 (ln(n) + 1/n, ln(n) + 1) 为界,因为对于谐波系列的总和,但我仍然不确定如何实现哪个具有更快或更慢的增长率来确定如何对它们进行分类。如果有人可以查看我的答案并帮助我理解 e 部分,我将不胜感激。谢谢你。

问题:https ://imgur.com/a/mzi0LL9 我的答案:https ://imgur.com/a/yxV6pim

0 投票
2 回答
299 浏览

go - 如何将 gomega 的 ContainElements 匹配器与自定义相等匹配器一起使用

在测试中,我有一个actual元素列表,其结构类似于:

我想断言actual包含预期元素列表的元素,但仅考虑Field1and Field2,其他字段与测试无关。我想将ContainElements匹配器与一些“神奇”的自定义匹配器一起使用,就像在这个伪代码中一样:

我一直在查看WithTransform[1] 中的匹配器,但我一直无法弄清楚如何在这种情况下使用它。

[1] http://eng.rightscale.com/2015/11/30/composing-gomega-matchers.html

0 投票
1 回答
309 浏览

go - 使用 Gingko 和 Gomega 进行异步测试

我根据我的要求扩展了以下代码。https://github.com/radovskyb/watcher/blob/master/example/basics/main.go

此代码的目的是监视某些事件(CREATE、WRITE)并据此采取适当的行动。为了测试这段代码,我使用了 Ginkgo 和 Gomega,这就是我寻求帮助的地方。

我正在尝试测试以下代码和平(也在链接中提供),我不确定我应该如何进行。

我检查了一下,Gomega 支持支持“通道”的异步测试,但我尝试了几件事,但最终初始化了需要触发实际事件进行测试的新观察者对象。我试图创建“tempDir”,这样我就可以触发 CRETE / WRITE 事件,然后关闭通道,但它没有帮助,在运行这个特定的测试之后,它只是等待通道关闭。

0 投票
1 回答
327 浏览

go - 用 ginkgo 和 gomega 测试一个 map[string]interface{}

在测试期间,我收到错误消息

我如何将 []map[string]interface {} 声明为“nil”?

谢谢你

0 投票
1 回答
62 浏览

go - 如何在 go lang 中更改 []map[string]interface{} 的“Cap”值?

我正在尝试用 ginkgo 和 gomega 进行一些测试,我开始遇到断言错误

我相信测试失败是因为它们没有相等的“上限”值,有没有办法使这些上限值相等?此外,是否让这些项目处于不同的顺序会导致这些测试失败?

谢谢你

0 投票
1 回答
234 浏览

go - 我可以迭代银杏的测试吗

是否可以有可变数量的测试用例。假设我有一个计算数组中值的 BeforeSuite 函数。

然后根据数组的长度,我想对每个数组元素运行一个测试。

我确实了解银杏的运行方式。它进行 2 次解析。首先它运行所有非规范元素,然后运行规范元素。

github https://github.com/onsi/ginkgo/issues/462上有一个适合我的用例的问题,但是 OP 被误解了,它采取了不同的方式。

0 投票
1 回答
23 浏览

time - 算法的时间复杂度 (Big O, Omega)

我试图更好地理解时间复杂度,我希望有人可以帮助我找出以下算法在最坏情况下的时间复杂度(伪代码):

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语句中改变而是在它里面?