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

Могу ли я дразнить это с ScalaMock в некоторых таких, что:ScalaMock Vals класса

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

Причина я хочу издеваться это, а не просто создание экземпляра MyClassWithVals со значениями, заполненными в том, что я имеют класс с 10 или более параметрами, и я только хочу определить поведение одного или двух из них для тестов.

Если нет в ScalaMock, есть ли другая библиотека, где это просто, или существует ограничение того, что можно сделать с помощью Vals Scala?

ответ

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")