登录
首页 >  Golang >  Go问答

在 golang 中如何进行单元测试模拟方法

来源:stackoverflow

时间:2024-02-13 22:54:22 169浏览 收藏

大家好,我们又见面了啊~本文《在 golang 中如何进行单元测试模拟方法》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我有一个名为 NewSchema(ctx Contractapi.TransactionContextInterface, groupName string, schemaName string, schemaText string) 的函数,它调用另一个名为 SubmittingIdentityHasOU(ctx, 'random_string') 的函数。我正在为 NewSchema 函数编写单元测试。

我一直在尝试模拟 SubmittingIdentityHasOU 的响应,以便它根据我的测试情况返回 true 或 false。然而,似乎每次我尝试时,测试都不会调用该函数的mock,而是调用主代码中的实际实现,这显然会带来很多麻烦。

我想了解如何模拟嵌入函数的行为,以便您可以轻松测试 NewSchema 函数的案例。


正确答案


您可以创建一个接口,例如 SubmittingIdentityHasOUInterface。 您将该接口添加为附加参数。

然后在测试中,您发送模拟实现。 就是这样。

详细解释在这里:https://www.go-on-aws.com/testing-go/interface/interface-mock/

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>