Привет, я хочу заглушить метод с определенными параметрами и получить результат с помощью вспомогательного метода.
val myDAOMock = stub[MyDao]
(myDAOMock.getFoos(_:String)).when("a").returns(resHelper("a"))
//btw-is there a way to treat "a" as a parameter to the stubbed method and to the return ?
(myDAOMock.getFoos(_:String)).when("b").returns(resHelper("b"))
def resHelpr(x:String) = x match{
case "a" => Foo("a")
case "b" => Foo("b")
}
но кажется, что в моем тесте я могу захватить только один, так как 2-й тест терпит неудачу (независимо от порядка, в котором я запускаю тесты)
"A stub test" must{
"return Foo(a)" in{
myDAOMock.getFoos("a")
}
"return Foo(b)" in{
myDAOMock.getFoos("b") //this one will fail on null pointer exception
}
как я могу улучшить свою заглушку?