[英]Mock a method from implicit class in specs2
說我有一個類和一個相關的隱式類:
class Project
implicit class RichProject(p:Project) {
def searchFile(keyword:String):Seq[File] = {
p.getFiles.filter(_.name.contains(keyword))
}
}
然后,我想在specs2測試中模擬project
的searchFile
方法:
val project = mock[Project]
project.searchFile("aa") returns Seq(new File("/aaa"))
但它報告了一個NullPointException
,它似乎在真正的searchFile
運行,而不是對其進行searchFile
。
有可能修復它嗎?
當您編寫project.searchFile
searchFile
不是屬於RichProject
對象的方法,而是屬於RichProject
類的方法。 因此,Mockito無法模擬它,並將嘗試執行它。
除了RichProject
類本身之外,我沒有解決此問題的其他方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.