私はMockitoと一般的に「モック」を発見しています。彼女が呼び出されるたびに値を返すメソッドが必要です。
だから私はした
CommonJMSProducer mockedJMS = mock(CommonJMSProducer.class);
when(mockedJMS.sendMessage(any(ActiveMQTextMessage.class), anyString()))
.thenReturn(null);
しかし、前のメソッドを呼び出す別のメソッドを呼び出した後、私のモックは使用されません。だから、私の質問は、「いつ」は、mockedJMS を使用する場合、または常にオブジェクトが作成される場合にのみ有効ですか?
私のテストでは、このようなサービスへの呼び出しがあります
this.request("api/receiver")
.setHeader("TYPE", "ACCESREFUSE")
.setHeader("APPLICATION", "Bruno Appli")
.setHeader("TOMCAT", "tomcat1")
.setHeader("SERVER", "server1")
.post("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><ACCESREFUSE><IDOper>0002</IDOper><DateEvt>131015144340</DateEvt><IDEvt>0</IDEvt><IDJoueur>123456789</IDJoueur><HashJoueur>0000000000000000000000000000000000000000</HashJoueur><IDSession>301090</IDSession><IPJoueur>81.252.190.129</IPJoueur><TypAg>JC</TypAg><CauseRefus>Interdiction temporaire</CauseRefus><TypeRefus>AutoInterdit</TypeRefus></ACCESREFUSE>");
内部では、sendMessage メソッドの呼び出しが行われています。
出来ますか ?