在我的應用程序中,我打算模擬一個案例類。我能夠這樣做,但它創建了一個所有成員變量都爲空的對象。 有沒有辦法創建一個案例類的模擬對象,使對象可以有一些成員初始化?在Scala中模擬案例類:Mockito
case class User(name: String, address: String)
val mockUser = mock[User]
user.name // null
user.address //null
我該如何創建一個mockUser,以便我可以爲名稱和地址分配一些值?
編輯:
我需要模擬對象,因爲我想擁有的成員方法的一個預定義行爲的能力。 (這個成員方法調用外部服務,我不想在進行單元測試時進行外部服務調用。)成員方法在另一個成員方法中調用,我想測試它。
代碼是它模擬case類真的有用嗎?而不是用假值創建測試實例? – cchantep
我需要一個模擬,因爲我不想要類的某些方法不被執行,而是我想要一個預定義的行爲。問題已更新。 – konquestor