go - 在GoDog测试框架中使用断言库

标签 go testing cucumber assertion

我正在使用Cucumber GoDog作为gRPC微服务测试的BDD测试框架。 GoDog不附带任何断言帮助器或实用程序。

这里有没有人有使用GoDog采用任何现有断言库(如Testify / GoMega)的经验?

据我所知,GoDog不能在go test之上运行,这就是为什么我认为采用像我提到的任何基于go test的断言库具有挑战性的原因。但是我仍然想在这里检查是否有人有这样做的经验。

最佳答案

很抱歉看到您仍在进行此操作。

如前所述,的一种通过我之前发送给您的the link使其运行的方法,它不一定像Slack中提到的那样对初学者友好。也许这是我们供稿人将来可以考虑的事情,但这不是当前正在设置的事情,并且由于我们主要是志愿者,因此设置新功能的时间表可能很困难。

我目前的建议是通过if语句进行断言。如果您不想在测试代码中明确使用它们,则可以创建一个快速包装函数并以这种方式调用它们。

关于go - 在GoDog测试框架中使用断言库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61180950/

相关文章:

typescript - fp-ts 和 Jest : ergonomic tests for Option and Either?

java - 如何只运行一个测试?

ruby-on-rails - 在验收测试中模拟昂贵的资源(rspec, cucumber )

ruby - 使用试运行选项运行 cucumber 时出错

android - 在单个 Android 项目中同时进行 JUnit 和 Cucumber 测试

arrays - 将表示为字符串的字节数组转换为字节数组

go - 如何在 golang 中获得实际的本地化/语言?

mysql - 如何从 dbr golang 查询生成器中提取原始查询

multithreading - 如何在不等待另一个 goroutine 中设置的情况下读取 channel ?

iphone - 在真实iPhone中测试应用程序,但它仍然运行旧版本应用程序?