こんにちは、特定のパラメーターを持つメソッドをスタブ化し、ヘルパー メソッドで結果を取得したい
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番目のテストが失敗したため、1つしかキャプチャできないようです(テストを実行する順序に関係なく)
"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
}
スタブを改善するにはどうすればよいですか?