Questions marquées «junit»

Framework de test unitaire populaire pour Java et Scala. La dernière version, JUnit 5, prend en charge de riches tests basés sur des annotations et paramétrés. Pensez à utiliser en conjonction avec la balise Java ou Scala pour indiquer votre cas d'utilisation.

8
AndroidJUnit4.class est obsolète: comment utiliser androidx.test.ext.junit.runners.AndroidJUnit4?
Pour mes tests d'instrumentation que j'utilisais @RunWith(AndroidJUnit4.class) de import androidx.test.runner.AndroidJUnit4; afin d'établir mes cas de test. Maintenant, cette ligne est marquée comme obsolète avec l'indication à utiliser à AndroidJUnit4partir de import androidx.test.ext.junit.runners.AndroidJUnit4 Cependant, si j'essaie d'importer à AndroidJUnit4partir du package nommé, j'obtiens l'erreur, cela extne peut pas être résolu. Avez-vous …

14
Obtenir le nom du test en cours d'exécution dans JUnit 4
Dans JUnit 3, je pouvais obtenir le nom du test en cours d'exécution comme ceci: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } qui afficherait "Le test actuel est testSomething". Existe-t-il un moyen prêt à l'emploi ou simple de …
240 java  unit-testing  junit 


6
Remplir Spring @Value pendant le test unitaire
J'essaie d'écrire un test unitaire pour un simple bean utilisé dans mon programme pour valider les formulaires. Le bean est annoté avec @Componentet a une variable de classe qui est initialisée en utilisant @Value("${this.property.value}") private String thisProperty; Je voudrais écrire des tests unitaires pour les méthodes de validation à l'intérieur …


13
Obtention de «NoSuchMethodError: org.hamcrest.Matcher.describeMismatch» lors de l'exécution du test dans IntelliJ 10.5
J'utilise JUnit-dep 4.10 et Hamcrest 1.3.RC2. J'ai créé un matcher personnalisé qui ressemble à ceci: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { …

9
Mockito. Vérifier les arguments de méthode
J'ai googlé à ce sujet, mais je n'ai rien trouvé de pertinent. J'ai quelque chose comme ça: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); Maintenant, je veux vérifier que mymethod(Object o), qui est appelé à l'intérieur runtestmethod(), a été appelé avec …

24
Comment se moquer d'un dernier cours avec mockito
J'ai un dernier cours, quelque chose comme ça: public final class RainOnTrees{ public void startRain(){ // some code here } } J'utilise cette classe dans une autre classe comme celle-ci: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } et dans ma classe de test …
218 java  junit  mockito 

9
JUnit 5: Comment affirmer qu'une exception est levée?
Existe-t-il une meilleure façon d'affirmer qu'une méthode lève une exception dans JUnit 5? Actuellement, je dois utiliser une @Rule afin de vérifier que mon test lève une exception, mais cela ne fonctionne pas dans les cas où je m'attends à ce que plusieurs méthodes lèvent des exceptions dans mon test.



7
Quand les génériques Java nécessitent-ils <? étend T> au lieu de <T> et y a-t-il un inconvénient à passer?
Dans l'exemple suivant (en utilisant JUnit avec des matchers Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Cela ne se compile pas avec la assertThatsignature de la méthode JUnit de: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Le message d'erreur du compilateur …
205 java  generics  junit 




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.