小编Giu*_*oco的帖子

在函数文字中使用范围范围“x”上的变量 (scopelint)

func TestGetUID(t *testing.T) {
    namespace := "lkfm"
    expecteduid := "fake_uid"
    var tests = []struct {
        description string
        expected    string
        namespace   string
        objs        []runtime.Object
    }{
        {"PositiveScenario", expecteduid, namespace, []runtime.Object{simpleNamespace(namespace)}},
    }

    for _, x := range tests {
        t.Run(x.description, func(t *testing.T) {
            client := fake.NewSimpleClientset(x.objs...)
            actual := getUID(client, x.namespace)
            assert.Equal(t, x.expected, actual)
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

Lint 给我一些问题:

  • 客户端 := fake.NewSimpleClientset(x.objs...)
  • 实际 := getUID(客户端, x.namespace)
  • 断言.Equal(t, x.预期, 实际)

它报告此错误:“在函数文字中的范围范围内使用变量x(scopelint)

unit-testing go

5
推荐指数
1
解决办法
3979
查看次数

标签 统计

go ×1

unit-testing ×1