Comment vérifier si un paramètre contient deux sous-chaînes en utilisant Mockito?

J’ai une ligne dans mon test qui ressemble actuellement à:

Mockito.verify(mockMyObject).myMethod(Mockito.contains("apple")); 

Je voudrais le modifier pour vérifier si le paramètre contient à la fois "apple" et "banana" . Comment pourrais-je m’y prendre?

Il suffit d’utiliser Mockito.match(Ssortingng)

 Mockito.verify(mockMyObject). myMethod( Mockito.matches("(.*apple.*banana.*)|(.*banana.*apple.*)" ) ); 

Je pense que la solution la plus simple est d’appeler le verify () plusieurs fois:

 verify(emailService).sendHtmlMail(anySsortingng(), eq(REPORT_TITLE), contains("Client response31")); verify(emailService).sendHtmlMail(anySsortingng(), eq(REPORT_TITLE), contains("Client response40")); verify(emailService, never()).sendHtmlMail(anySsortingng(), anySsortingng(), contains("Client response30")); 

Consultez cet article Correspondance avec Mockito comme exemple de travail.