Articles of unitaire junit

Existe-t-il un moyen automatisé de s’assurer que toutes les parties du code sont testées à l’unité?

J’ai écrit des tests JUnit pour ma classe et j’aimerais qu’il me dise si une partie de mon code n’est pas testée. Y a-t-il un moyen de faire cela?

Comment forcer le bloc statique en cours d’exécution dans chaque méthode de test?

J’ai constaté que le bloc statique ne fonctionnait qu’une fois lorsque j’exécutais plusieurs tests JUnit. Comment puis-je le forcer à courir pour chaque méthode de test? J’utilise la dernière version de JUnit 4.8.2 En outre, conformément au principe de conception de xUnit, chaque méthode doit être totalement indépendante des autres. Pourquoi le bloc statique ne […]

Comportement étrange RunWith et ContextConfiguration

J’ai ce cours très simple: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={“classpath*:/application-context-this-does-not-exist.xml”}) public class HTMLSourceExtractorImplTest { @Autowired ApplicationContext context; @Test public void test(){ Ssortingng [] beans = context.getBeanDefinitionNames(); for(Ssortingng bean : beans){ System.out.println(bean); } System.out.println(“Testing”); } } Ce fichier de contexte spécifié dans classpath N’EXISTE PAS. Je peux mettre pratiquement n’importe quel nom et le code ne casse pas. Je […]

Questions de base sur jUnit

Je testais une classe multiplicasortingce Ssortingng avec une méthode multiply() qui prend 2 nombres en entrée (sous forme de Ssortingng ) et renvoie le nombre de résultats (sous forme de Ssortingng ) public Ssortingng multiply(Ssortingng num1, Ssortingng num2); J’ai effectué l’implémentation et créé une classe de test avec les scénarios de test suivants impliquant le […]

Junit @AfterClass (non statique)

Les @BeforeClass et @AfterClass doivent être déclarées statiques. Il existe une solution de contournement intéressante ici pour @BeforeClass . J’ai plusieurs tests unitaires dans ma classe et je ne veux initialiser et nettoyer qu’une seule fois. Toute aide sur la façon de trouver une solution de contournement pour @AfterClass ? J’aimerais utiliser Junit sans introduire […]

Créer une suite de tests Junit dynamic pour toutes les classes étendant une classe spécifique

J’ai un AbstractTestBase et de nombreuses classes Junit Test qui l’étendent, et de nouvelles classes Test l’étendent au fil du temps J’ai cette suite de test maintenant @RunWith(Suite.class) @SuiteClasses({ATest.class, BTest.class, CTest.class}) public class AllTests {} ATest, BTest, CTest, …, ZTest étendent AbstractTestBase Comment créer une suite de tests Junit qui exécute de manière dynamic toutes […]

Utilisation de MockitoJUnitRunner.class au lieu de SpringJUnit4ClassRunner.class

J’ai une question sur l’utilisation de SpringJUnit4ClassRunner . Pour les cas de Junits purs ou de tests unitaires, devrions-nous utiliser des annotations Spring, telles que @Autowired avec SpringJUnit4ClassRunner ou devrions-nous utiliser uniquement MockitoJUnitRunner place de l’annotation @RunWith en haut de la classe Test? Je veux dire remplacer @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ “classpath:test-applicationContext.xml” }) avec juste @RunWith(MockitoJUnitRunner.class) au […]

Pourquoi junit ComparisonFailure n’est pas utilisé par assertEquals (Object, Object)?

Dans Junit 4, voyez-vous un inconvénient à lancer un ComparisonFailure au lieu d’un AssertionError cas de défaillance de assertEquals (Object, Object)? assertEquals (Object, Object) jette un ComparisonFailure si les valeurs attendues et réelles sont des chaînes une AssertionError si ce n’est pas une chaîne AssertionError message AssertionError est déjà de la forme “expected: but was […]

@Avant et @Transactionnel

j’ai @RunWith(SpringJUnit4ClassRunner.class) @TransactionConfiguration(defaultRollback = true, transactionManager = “transactionManager”) @Before @Transactional public void mySetup() { // insert some records in db } @After @Transactional public void myTeardown() { // delete some records } @Test @Transactional public void testMy() { // do stuff } Ma question est la suivante: mySetup, testMy et myTeardown seront-ils tous exécutés dans […]

Assume vs assert dans les tests JUnit

J’ai lu que l’ assume ne serait pas exécutée si l’hypothèse échouait, mais je ne suis pas sûr de la logique à laquelle placer l’ assert vs assume . Par exemple: toute vérification de chargement de ressources doit être effectuée avec assume ? Quand devrais-je utiliser assume sur assert ? (Remarque: je cherche un design […]