je Code ciselée:branches intérieures couverture JaCoCo
@Override
public Object put(String key, Object value) {
checkNotNull(key);
return map.put(key, value);
}
public static <T> T checkNotNull(T reference) {
if (reference == null) {
throw new NullPointerException();
}
return reference;
}
Méthode put
ont pas de branches et checkNotNull
préalable ont 2. Si je vais appeler put("key", new Object());
je vais obtenir une couverture complète des branches. Mais sémantiquement put
ont 2 branches - une dans la méthode elle-même et 2 imbriquées.
Il est possible de récupérer la 'vraie' branche avec toutes les branches internes?
pour Remerciez réponse. Oui, je suis d'accord que dans ce cas cela fonctionnera, mais si je vais avoir 2 méthodes 'put (String, Object)' et 'put2 (String, Object)' et le test où je vais vérifier seulement 'put (null, new Object()) 'et' put2 ("string", new Object()) 'alors la couverture sera de 100%, mais chaque méthode ne sera couverte que par 1 cas de test – dimonina