为什么我的PAssert与我的PCollection中的项目不匹配?

问题描述 投票:0回答:1

我有一个PCollection,我肯定包含:

  • “鲍勃”
  • “约翰”
  • “弗雷德”

但是,当我测试一个断言,询问“Bob”是否在PCollection中使用:

PAssert.that(myPcollection).containsInAnyOrder("Bob")

我们没有断言。由于“Bob”在PCollection中,为什么它会失败?

google-cloud-dataflow apache-beam
1个回答
1
投票

containsInAnyOrder()函数用于确定源PCollection包含所有项目而不仅仅是项目的子集。不要将此视为“它是否包含我列出的元素?”而是把它想象成“这个PCollection是否完全由我列出的所有元素组成(但是以任何顺序排列)”。

© www.soinside.com 2019 - 2024. All rights reserved.