【发布时间】:2021-06-26 04:27:09
【问题描述】:
我目前正在使用 mockito 为 spark 编写测试用例,并且正在模拟一个 sparkContext ,它会调用 wholeTextFiles 。我有这样的东西
val rdd = sparkSession.sparkContext.makeRDD(Seq(("Java", 20000),
("Python", 100000), ("Scala", 3000)))
doReturn(rdd).when(mockContext).wholeTextFiles(testPath)
但是,我不断收到一条错误消息,提示 wholeTextFiles 应该输出一个 int
org.mockito.exceptions.misusing.WrongTypeOfReturnValue: ParallelCollectionRDD cannot be returned by wholeTextFiles$default$2()
wholeTextFiles$default$2() should return int
我知道情况并非如此,spark 文档说 wholeTextFiles 返回一个 RDD 对象,关于如何解决这个问题的任何提示?我的 doReturn 不能是 int 类型,因为我的函数的其余部分将失败,因为我将 wholeTextFiles 输出转换为数据框。
【问题讨论】:
标签: scala apache-spark mockito