2
是否可以在實函數調用中使用模擬函數?兩個函數都在同一個對象中。因此,舉例來說,如果我有在實函數調用中使用模擬函數返回值
obj A {
def mockThis(value: Int): Int = {
value*5
}
def realFuncIWantToTest(value: Int): Int = {
val v = mockThis(value)
v
}
}
顯然,這是一個非常簡單的例子,這是不是我的代碼做(V實際上是一個複雜的對象)。基本上我想讓realFuncIWantToTest使用我定義的模擬函數返回值。
謝謝!
是的,最後我決定改變設計並重構我的代碼。你的建議是讓'mockThis()'成爲另一個對象的調用,我插入了一個依賴注入,正是我所做的。花了一些時間,但最終它使它變得更清潔和可讀。謝謝您的幫助! – learningboy
非常歡迎您,我很高興您發現我的建議有幫助! – GhostCat