unit-testing - Golang 单元测试

标签 unit-testing go

我被困在如何编写测试上。我有以下公共(public)功能。 GetAccountNumber() 有自己的逻辑。我想为 GetAccountNumber() 返回一个模拟值。在 Java 中,我可以做 when(object.method()).thenReturn("returnValue") 。是否有类似的东西可用于 go 我如何才能做到这一点。我正在浏览一堆 go 文档,但还没有发现任何有用的东西。

func GetConfigName() string {
    var configName string
    accountNumber := GetAccountNumber()
    switch *accountNumber {
    case "123":
        configName = "test1"
    case "456":
        configName = "test2"

    return configName
}

最佳答案

要为此函数编写单元测试用例,我们需要查看 GetAccountNumber()先定义函数。

有关在 Go 中编写单元测试用例的更多信息,请参阅“Unit Testing made easy in Go”。

关于unit-testing - Golang 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62351902/

相关文章:

python - 如何测试使用 Context 的 Azure Function?

javascript - Karma Tast Runner 可以在 Node js v0.12.0 上运行吗?

python - 模拟 AWSwrangler 进行单元测试

java - 模拟是单元测试的重要组成部分吗?

go - 指向表达式结果的指针

go - 如何测量gRPC响应的大小

go - 使用工厂模式时接口(interface)应该在哪里定义?

python - 使用 py.test 列出可用的测试

http - 在golang中,如何确定一系列重定向后的最终URL?

database - 手动编辑 boltdb 文件