问题标签 [testify]
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 - 如何在 Go 中模拟 Stripe?
我正在尝试模拟 Stripe 进行一些测试。
然后在测试初始化:
这行得通-但我无法弄清楚如何模拟以实际获得客户?我不想嘲笑client.API
。API 代码:https ://github.com/stripe/stripe-go/blob/9c5fd87e31fd4a072b4d92571d67437e329dc9db/customer/client.go#L23
还有其他人这样做吗?:)
谢谢
unit-testing - Golang 模拟上下文恐慌
所以我正在使用嘲弄和作证在golang中进行单元测试
测试代码如下:
但我得到这样的错误:
我应该将什么值传递给 mock context.Background()
?
我试过了mock.AnythingOfType("&context.emptyCtx")
,mock.Anything
不行
谢谢
编辑:
我试过了
并得到:
GetSavingAccount 方法的方法定义为:
func (a *accountService) GetSavingAccount(ctx context.Context, customerID, id uint64, cardNo string, savingProductId int64) (*models.SavingAccount, error)
go - 模拟时如何不使用界面?
我试图避免使用接口,因为我的用例不需要它(类似地在https://www.ardanlabs.com/blog/2016/10/avoid-interface-pollution.html中提到)。但是,要创建一个模拟(使用testify
),我不需要一个接口来模拟吗?我可以创建一个,但这似乎很乏味。使用我的代码的所有地方都需要编写接口来模拟,而不是实际使用。有解决方法吗?
go - 验证模拟调用的顺序
我使用testify
(v1.6.1)并且需要测试接口的方法是否以正确的顺序调用。我检查了文档并试图在互联网上找到任何信息,但没有找到任何关于模拟订单检查的信息。
例子:
azure - Azure SDK for Go - 在 *keyVault.Properties.EnableSoftDelete 上断言 nil 或 false
我有一个问题,我现在已经花了两个小时。
我有一个通过 Azure SDK for Go 部署 Key Vault 的 Go 测试。
请注意,我有这个imports
:
这是部署的 Key Vault:
}
如您所见,keyVault.Properties.EnableSoftDelete 不存在,因为它从未设置过。没关系。
问题是我无法确定如何断言这是预期的:
我得到的错误如下:
而且我不知道如何让我的测试通过。
unit-testing - 如何对需要内部模拟的 Cobra CLI 命令进行单元测试?
我已经定义了以下 Cobra 子命令,我想测试使用 testify 的输出:
我可以用这样的东西测试实际输出:
但我缺少的是如何模拟 gRPC 客户端及其对getResult
. 有没有比在RunE
func 中创建新的 gRPC 客户端更好的方法来帮助模拟?截至目前,单元测试尝试连接到不存在的 gRPC 客户端并失败。
go - 使用真实函数结果作为模拟函数参数作证
我如何测试这个函数
我需要确保模拟的 FindByID 函数返回值是具有创建 UUID 的用户。
目前测试功能
postgresql - pg-go RunInTransaction 不回滚事务
我正在尝试在场景之间回滚单元测试中的事务,以保持数据库为空并且不使我的测试变脏。所以,我正在尝试:
我希望在场景结束时回滚事务,因此下一步将有一个空数据库,但是当我运行时,数据永远不会回滚。
我相信我正在尝试执行文档建议的操作:https://pg.uptrace.dev/faq/#how-to-test-mock-database,对吗?
更多信息:我注意到我的界面在 RunInTransaction 上实现了一个层:
IDK 还有什么问题,但我真的猜想这与此有关(因为 TX 被封装在 RunInTransaction 实现中。
go - 使用 resty 库的 Golang 模拟 API 调用
我正在编写一些测试来检查我的一个 API 上的一些响应,但是 resty 模拟客户端没有被发送到原始函数。我使用自述文件示例为 resty 创建了一个模拟客户端,但是关于模拟 resty 的信息非常不完整。
我的函数的响应总是返回空白,所以我不确定我做错了什么。任何提示对我都有很大帮助。
}
这是我的功能信息