问题标签 [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.

0 投票
2 回答
683 浏览

go - 如何在 Go 中模拟 Stripe?

我正在尝试模拟 Stripe 进行一些测试。

然后在测试初始化​​:

这行得通-但我无法弄清楚如何模拟以实际获得客户?我不想嘲笑client.API。API 代码:https ://github.com/stripe/stripe-go/blob/9c5fd87e31fd4a072b4d92571d67437e329dc9db/customer/client.go#L23

还有其他人这样做吗?:)

谢谢

0 投票
1 回答
2601 浏览

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)

0 投票
3 回答
277 浏览

go - 模拟时如何不使用界面?

我试图避免使用接口,因为我的用例不需要它(类似地在https://www.ardanlabs.com/blog/2016/10/avoid-interface-pollution.html中提到)。但是,要创建一个模拟(使用testify),我不需要一个接口来模拟吗?我可以创建一个,但这似乎很乏味。使用我的代码的所有地方都需要编写接口来模拟,而不是实际使用。有解决方法吗?

0 投票
3 回答
1180 浏览

go - 验证模拟调用的顺序

我使用testify(v1.6.1)并且需要测试接口的方法是否以正确的顺序调用。我检查了文档并试图在互联网上找到任何信息,但没有找到任何关于模拟订单检查的信息。

例子:

0 投票
1 回答
54 浏览

azure - Azure SDK for Go - 在 *keyVault.Properties.EnableSoftDelete 上断言 nil 或 false

我有一个问题,我现在已经花了两个小时。

我有一个通过 Azure SDK for Go 部署 Key Vault 的 Go 测试。

请注意,我有这个imports

这是部署的 Key Vault:

}

如您所见,keyVault.Properties.EnableSoftDelete 不存在,因为它从未设置过。没关系。

问题是我无法确定如何断言这是预期的:

我得到的错误如下:

而且我不知道如何让我的测试通过。

0 投票
1 回答
556 浏览

unit-testing - 如何对需要内部模拟的 Cobra CLI 命令进行单元测试?

我已经定义了以下 Cobra 子命令,我想测试使用 testify 的输出:

我可以用这样的东西测试实际输出:

但我缺少的是如何模拟 gRPC 客户端及其对getResult. 有没有比在RunEfunc 中创建新的 gRPC 客户端更好的方法来帮助模拟?截至目前,单元测试尝试连接到不存在的 gRPC 客户端并失败。

0 投票
1 回答
178 浏览

go - 使用真实函数结果作为模拟函数参数作证

我如何测试这个函数
我需要确保模拟的 FindByID 函数返回值是具有创建 UUID 的用户。

目前测试功能

0 投票
1 回答
383 浏览

postgresql - pg-go RunInTransaction 不回滚事务

我正在尝试在场景之间回滚单元测试中的事务,以保持数据库为空并且不使我的测试变脏。所以,我正在尝试:

我希望在场景结束时回滚事务,因此下一步将有一个空数据库,但是当我运行时,数据永远不会回滚。

我相信我正在尝试执行文档建议的操作:https://pg.uptrace.dev/faq/#how-to-test-mock-database,对吗?

更多信息:我注意到我的界面在 RunInTransaction 上实现了一个层:

IDK 还有什么问题,但我真的猜想这与此有关(因为 TX 被封装在 RunInTransaction 实现中。

0 投票
0 回答
39 浏览

unit-testing - 如何在 Go 中对 C 绑定实现进行单元测试/模拟?

我想为此实现实现一个单元测试:

我尝试使用Testify使用模拟来实现一个想法,但我不知道如何操纵与 C 绑定的交互。

知道如何对这种类型的代码结构进行单元测试的最佳策略是什么?

0 投票
0 回答
765 浏览

go - 使用 resty 库的 Golang 模拟 API 调用

我正在编写一些测试来检查我的一个 API 上的一些响应,但是 resty 模拟客户端没有被发送到原始函数。我使用自述文件示例为 resty 创建了一个模拟客户端,但是关于模拟 resty 的信息非常不完整。

我的函数的响应总是返回空白,所以我不确定我做错了什么。任何提示对我都有很大帮助。

}

这是我的功能信息