Existe-t-il un moyen plus agréable d'écrire dans jUnit?
String x = "foo bar";
Assert.assertTrue(x.contains("foo"));
Existe-t-il un moyen plus agréable d'écrire dans jUnit?
String x = "foo bar";
Assert.assertTrue(x.contains("foo"));
Si vous ajoutez dans Hamcrest et JUnit4, vous pouvez faire:
String x = "foo bar";
Assert.assertThat(x, CoreMatchers.containsString("foo"));
Avec certaines importations statiques, cela semble beaucoup mieux:
assertThat(x, containsString("foo"));
Les importations statiques nécessaires seraient:
import static org.junit.Assert.assertThat;
import static org.hamcrest.CoreMatchers.containsString;
utilisez fest assert 2.0 autant que possible EDIT: assertj peut avoir plus d’affirmations (une fourchette)
assertThat(x).contains("foo");
Utilisez hamcrest Matcher containsString()
// Hamcrest assertion
assertThat(person.getName(), containsString("myName"));
// Error Message
java.lang.AssertionError:
Expected: a string containing "myName"
got: "some other name"
Vous pouvez éventuellement ajouter un message d'erreur encore plus détaillé.
// Hamcrest assertion with custom error message
assertThat("my error message", person.getName(), containsString("myName"));
// Error Message
java.lang.AssertionError: my error message
Expected: a string containing "myName"
got: "some other name"
Posté ma réponse à une question en double ici
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.