2016-11-09 53 views
1
class MyClassWithVals(val a: String, val b: String, val c: String) {} 

我可以在ScalaMock嘲笑這一些這樣的:ScalaMock類瓦爾斯

val mock = stub[MyClassWithVals] 
//when mock.a expect "The value of a" 

我想嘲笑這一點,而不是僅僅用填充值創造MyClassWithVals的實例的原因是我有10個或更多參數的類,我只想定義一個或兩個測試的行爲。

如果不是ScalaMock,有沒有另一個庫,它很直接,或者是否有什麼限制可以用Scala class vals做什麼?

回答

0

我已經通過創建另一隻測試類延伸MyClassWithVals周圍的工作:

class MyClassWithValsStub(
    override val a: String = null, 
    override val b: String = null, 
    override val c: String = null 
) extends MyClassWithVals(
    a, 
    b, 
    c 
) {} 

使用這種額外的課,我可以在我的測試案例說:

var myStub = new MyClassWithValsStub(b = "Test B")