Je peux pas croire que l’on doit tenir ce discours, en fait : arrêtez d’être cons, personne n’y a pensé ?
Un conseil précieux en ces temps troublés.
Comment utiliser un data provider avec JUnit 5.
Dépendance maven :
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
Pour le reste, le data provider s'écrit comme pour TestNG, mais sans l'annotation @Dataprovider. Exemple :
public static Object[][] sumTestData() {
return new Object[][]{
{2, 2, 4},
{10, 1, 11},
{1000000, -1000000, 0}
};
}
Et on utilise le data provider ainsi :
@ParameterizedTest
@MethodSource("sumTestData")
public void dataProviderTest(int a, int b, int expectedSum) {
Assertions.assertEquals(expectedSum, a + b);
}
Pour ceux qui se demandent comment on fait, en pratique, pour se faire dépister.
Il faut remplir le formulaire en ligne avec toutes les infos.
Attention cependant :
Comment tester le système anti-collision de sa voiture ET la solidité de son mariage.
Dans la vidéo, le YouTubeur n’hésite pas à déclarer à propos du système de Tesla : « Pendant une seconde, j’ai cru que ça ne freinerait pas. Mais maintenant, il freine ». Celle-ci pose également son sac devant la voiture, le système du véhicule réagit, mais le véhicule heurte tout de même l’objet, qui apparaît renversé au sol. Tous deux s’amusent en déclarant que le sac a l’air d’être « toujours vivant ».
Si la femme se fait écraser, il pourra toujours attaquer le constructeur de la Tesla en disant que leur système ne marchait pas.
Pour tester si une page existe sans la télécharger :
#!/bin/bash
# Renvoie "true" si la page passée en argument existe.
# @param $1 : l'URL de la page dont on veut tester l'existence.
# @return true si la page existe, false sinon.
is_URL_real()
{
local page_exists
page_exists="false"
if [[ `wget --server-response --spider "$1" 2>&1 | grep 'HTTP/1.1 200 OK'` ]]; then
page_exists="true"
fi
echo "$page_exists"
}
is_URL_real "$1"
Ce qui donne à l'exécution :
./test_URL.sh "https://www.qwant.com"
true
Il faudra que je teste ça.
Pour la lecture du script ça risque de demander pas mal d'aspirine: un seul fichier de 15000 lignes (quinze mille lignes!!!) en bash. Bref.