go - 如何在测试中期待JSON

标签 go testing

我正在测试的功能正在返回JSON。如何在旺旺字段中编写期望的确切JSON对象?

tests := []struct {
        name string
        args args
        want string
    }{
        {
            name: "success",
            args: args{ "XXX", "XXX" },
            want: "XXX",
        },

最佳答案

如果将JSON封装在一个块中,则您的示例就足够了,即:

var tests = []struct {
    name string
    args args
    want string
}{
    {
        name: "success",
        args: args{ "XXX", "XXX" },
        want: `
                {
                    "example": [
                        {
                            "name": "example",
                            "inputs": [],
                            "outputs": [],
                        }
                    ]
                }
        `,
    },
}

关于go - 如何在测试中期待JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63237648/

相关文章:

Golang 服务器发送事件 - 服务器发送事件处理程序是否不断调用自身?

go - 在 golang 中将 [][]byte 转换为 []string 的最有效方法

amazon-web-services - Golang S3铲斗尺寸

javascript - Jest 快照 @import CSS 失败

javascript - 使用 join() 或 concat 创建字符串?

linux - 在 Raspberry Pi 上安装 Go 包

go - 如何在无限 for 循环中实现 goroutine; for{} 在 WaitGroup 完成后重试?

python - Django 模型字段验证器未按应有的方式引发异常

reactjs - 如何在 Jest 中测试模拟函数的返回值

javascript - Angular 2 测试错误无法读取未定义的属性 'forEach'