Branches manquantes lors de l'utilisation de assertTrue au lieu de assertNull

En Java/Junit, j'ai besoin de tester la valeur null avec un objet. Il existe une variété de façons que je peux tester une condition, mais j'ai été en utilisant assertTrue pour la plupart de mes tests. Quand je vérifie pour les valeurs null dans une assertTrue, EclEmma déclare que c'est seulement de tester une branche.

Quand je résoudre l'énoncé dans une variable manuellement (comme le paramètre le résultat booléen et le passage dans assertTrue) la couverture de code est réputé complet sur l'affirmer, mais pas sur la variable d'initialisation de la ligne.

Pourquoi est-ce arrivé? Est-ce lié à l'extra byte code Java apparemment ajoute comme mentionné sur http://sourceforge.net/apps/trac/eclemma/wiki/FilteringOptions? Toutes les solutions (en plus de l'utilisation d'autres affirment consolidés).

assertTrue:

assertTrue( myObject == null ); //1 of 2 branches

assertTrue:

boolean test = (myObject == null); //1 of 2 branches missing
assertTrue(test); //complete

assertNull:

assertNull( myObject ) //complete;

source d'informationauteur Dalin Seivewright