Note: This was a student project for a databases class.
$ cd scripts
$ ./createdb.sh # crée la base BD6 avec toutes les tables
$ ./filldb.sh # remplie la base avec les lignes de data.csv
Si la base existe déjà, pour la réinitialiser utilisez:
$ cd scripts
$ ./dropdb.sh
Ne pas oublier d'installer le paquet python3-postgresql
pour le remplissage de
la base de données.
Note: Pour aller plus vite, le script reset.sh
combine dropdb.sh
,
createdb.sh
et filldb.sh
.
Le fichier GenerateCommands.java
se charge de mettre dans la base de données
les 250 commandes aléatoires demandées par le sujet. Pour l'exécuter, le plus
simple est de se placer dans le répertoire java
et de faire:
$ make generate
Si rien ne s'affiche, c'est que tout s'est déroulé correctement.
Pour faire des tests, il faut avoir installé le paquet junit4
, avoir rempli la
base avec le CSV donnée, puis aller dans le répertoire java
et faire:
$ make tests
Les tests sont faits en utilisant JUnit. Pour ajouter des tests, il faut
s'inspirer des tests qui existent déjà dans ConnexionBDD_tests.java
:
@Test
public void monNouveauTestTropBien() {
/* le code du test */
}
Les principales méthodes sont les suivantes:
assertEquals(A, B)
: vérifie queA
est bien égal àB
(A
est ce qu'on attend,B
est ce qu'on obtient).assertTrue(A)
: vérifie queA
est bien égal àtrue
.assertFalse(A)
: vérifie queA
est bien égal àfalse
.assertNull(A)
: vérifie queA
est bien égal ànull
.assertNotNull(A)
: contraire deassertNull(A)
.fail(msg)
: fait rater le test, en affichantmsg
.