1

私は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 メソッドの呼び出しが行われています。

出来ますか ?

4

1 に答える 1