簡體   English   中英

使用 scalamock:找不到類型錯誤的證據參數的隱式值

[英]Using scalamock: Could not find implicit value for evidence parameter of type error

我正在為我的 spark/scala 應用程序編寫單元測試。 我也在使用 scalamock 來模擬對象,特別是 Session / Session Factory。

在我的一個測試課程中,我嘗試模擬 Session。例如:

val mockedSession = mock[Session]

但是,我收到此錯誤:

could not find implicit value for evidence parameter of type
org.scalamock.util.Defaultable[org.hibernate.SimpleNaturalldLoadAccess]

無論我模擬 object,我都會收到類似的錯誤。 格式看起來是正確的。

文檔中的“高級主題/原始類型”部分:

"mocking a java method with raw type" should "work" in {
  implicit val d = new Defaultable[java.util.Enumeration[_]] {
    override val default = null
  }
  implicit val d2 = new Defaultable[java.util.Map[_, _]] {
    override val default = null
  }
  
  val mockedRaw = mock[RawTypeInterface]
}

在我的例子中,只需導入有問題的類型即可解決錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM