В тесте у меня есть список 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