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.