我正在编写一些scala测试,并且有
when(mockLoader.load(Matchers.eq(expectedPath))).thenReturn(testData)
val data = mockLoader.load(expectedPath)
data.count() shouldBe 0
但是我在对数据执行count()时得到了NPE,这意味着该模拟程序认为我输入了意外的路径。这是预期路径:
val expectedPath = List("hdfs:///session/stream/folder/100")
当我打印出模仿者期望的路径和我的代码实际生成的路径时,我会看到
[scalatest] path made is: List("hdfs:///session/stream/folder/100")
[scalatest] mock path is: List("hdfs:///session/stream/folder/100")
匹配器计算出某种内部比较结果是否会使包含相同值的列表失败?
答案 0 :(得分:0)
尝试使用Mockito-scala,它将以不同的方式为您提供帮助
选中https://github.com/mockito/mockito-scala,以获得有关这些功能的更详细说明
希望有帮助!