Как использовать совпадение ContainElements gomega с настраиваемым сопоставителем равенства - PullRequest
0 голосов
/ 28 апреля 2020

В тесте у меня есть список actual элементов со структурой, подобной этой:

type MyStruct struct {
     Field1 string
     Field2 int32
     .
     .       // a long list of other fields
     .

}

Я хочу утверждать, что actual содержит элементы списка ожидаемых элементов, но только с учетом Field1 и Field2, остальные поля не имеют отношения к тесту. Я хотел бы использовать сопоставитель ContainElements с некоторым настраиваемым сопоставителем "magi c", как в этом псевдокоде:

expected := []MyStruct{{Field1: "value1", Field2: 1} ...{Field1: "value2", Field2: 2}}
Expect(actual).To(ContainElements(expected), <custom matcher>)

Я смотрю на сопоставитель WithTransform, как в [1] но я не смог понять, как использовать его в этом контексте.

[1] http://eng.rightscale.com/2015/11/30/composing-gomega-matchers.html

...