问题标签 [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.
go - 为“gexec.Session”提供终端输入
我需要为exec.Command
Gomega's 启动的gexec.Session
.
我正在执行的命令目前正在抱怨“stty:stdin 不是终端”。如何向看起来像是来自终端的衍生进程提供输入?
go - Gomega ghttp 返回 500 状态码
我使用 Ginkgo/Gomega 在 Go 中编写了一些测试,但无论我做什么,ghttp
都会向我的客户返回 500 状态,没有内容。这是一些示例代码:
根据 Gomega 变更日志:
如果已注册的处理程序做出失败的断言,ghttp 将返回 500。
如果注册的处理程序发生恐慌,ghttp 将返回 500 并且测试失败。
但是,即使我发布到不同的路线,删除附加处理程序调用等,我也不能让这些测试失败。任何建议都将不胜感激!
big-o - 作业-用见证证明Big omega
我无法解决证明问题。给定情况: f(x)=x^4-50x^3+1 g(x)=x^4 我们需要证明 f(x) 是 g(x) 的大欧米伽,还需要提供见证
go - 银杏测试没有被发现?
我不明白为什么“go”找不到我的 Ginkgo 测试文件
这是我的结构的外观:
这里是我的button_not_shown_event_test.go
样子
请注意,我专门编写了一个测试,因此它会失败。
但是每次我运行 Ginkgo 测试时都会出现以下错误
很明显,我在这里遗漏了一些东西。
有什么线索吗?
unit-testing - Gomega 的 Equal() 可以处理多个值吗?
我正在测试一个使用 gomega 向服务器发送模拟请求的函数,我想验证 1. 请求已经开始 2. 请求已经完成。为此,我返回两个布尔值。在下面的示例中,它们都应评估为 true,但值可能会发生变化。我试过这个:
但似乎 gomega'sEqual()
不处理多个变量。有没有办法解决?评估两个返回值是不好的做法吗?
unit-testing - 在辅助函数中包装 httptest 方法
在我的处理程序测试中,我多次使用在标头中提供带有身份验证令牌的测试请求的模式。为了抽象这一点,并为自己节省大量行数,我编写了以下函数:
但是,如果我两次调用此函数(例如,为了测试 idempotent POST
),请求似乎只被服务一次。上面的功能有问题吗?
go - 如何使用 go-mega 递归地列出文件
我正在使用第三方库连接到 mega.nz api,但无法找到一个好的算法来列出每个目录中的所有文件。
可以再次在“i”上调用 GetChildren。但如果我这样做,我只会得到根目录上的文件。
go - 测试是否调用了函数
鉴于此结构和功能:
如何进行单元测试以确保SomeFunc
在运行该函数时调用它A
?
go - 如何使用 Ginkgo 和 Gomega 匹配私有结构类型?
假设我有一个GetQueue
用 GoLang 调用的函数并且取决于配置,它将返回不同类型的队列实现。
是service.Queue
一个接口。两者QueueA
和QueueB
都是这个接口的实现。QueueA.go 看起来像:
我想为该GetQueue
函数(在包外部定义service
)编写一个单元测试,并且我想验证返回的类型是否符合预期。但是,两者QueueA.sevice
都是QueueB.service
私有结构。那么如何验证返回的类型是预期的类型呢?