如何在Scatling JobTest中模拟PackedAvroSource

时间:2015-07-29 20:49:27

标签: unit-testing avro cascading scalding

我试图模仿PackedAvroSource,没有运气。 这是一个例外:

无法解析参数选择器:[{1}:' bytes'],传入:[{1}:0]

当我尝试访问从avro获取的地图中的'字段字段时,会发生这种情况。映射func whic转换字节期望得到名为' bytes

的字段

这是一个测试代码段

test("My test"){
    JobTest(classOf[PackedAvroSourceJob].getName)
      .arg("input", "input")
      .arg("output", "output")

      .source(PackedAvroSource[ByteBuffer]("input"), createInput)
      .sink(PackedAvroSource[ByteBuffer]("output")) { buffer: mutable.Buffer[(Byte)] =>
      println("hERE!!!")
    }
      .run
  }

将模式'字节传递给PackedAvroSource的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

在您的工作中,在阅读PackedAvroSource时,请使用Fields.FIRST作为ByteBuffer字段。这将适用于工作和测试。