0

私はscalatestでmockitoを使用しようとしていますが、私のモックは常にnullを返しています。簡単なテストですが、post への呼び出しは期待するオブジェクト (someObj3) を返さず、代わりに null を返します。何が起こっているのですか?また、期待を作成するときに特定のクラスまたは型の任意の引数を渡すことができる同等の API が Scala にありますか?

@Test def mockTestt = {
 var mock:Someclass = Mockito.mock(classOf[Someclass]);
 systemUnderTest.setSomeClass(mock)

 when(mock.post(someObj1,someObj2))
        .thenReturn(someObj3) 

 var status:String = systemUnderTest.isOpen(someObj1, someObj2)
 Assert.assertTrue(status.equalsIgnoreCase("Enabled"))

}

4

1 に答える 1

0

おそらくモック自体はそうではありませんnullが、作成後に使用しているモックのメンバーをスタブまたはモックしませんでした。

Specs2に切り替えることができれば、Mockitoに提供されているDSLの方がはるかに扱いやすいことがわかります。モックのネストされた/補助的なメンバーをすべてスタブ/モックする必要がありますが、そうすると、コードのノイズが大幅に減り、冗長になります。

于 2013-03-20T15:09:03.013 に答える