Nous avons un cas où nous testons une application swing. Nous avons un responsable de l'assurance qualité qui, jusqu'à présent, effectuait des tests manuels de l'application. Nous avons réalisé que les tests manuels prennent beaucoup de temps à répéter et nous avons donc investi du temps dans les tests automatisés de notre interface utilisateur en utilisant Fest.
L'autre côté de la médaille est de tester les données de la base de données. Cela signifie qu'après avoir effectué certaines étapes dans l'interface graphique, nous devons vérifier dans la base de données si les données que nous attendons y sont présentes ou non.
Comme c'est un responsable de l'assurance qualité qui écrit ces tests unitaires pour nous, nous aimerions lui faciliter la tâche autant que possible en lui fournissant une sorte de cadre pour le faire.
Existe-t-il une sorte de cadre permettant de tester la base de données par rapport aux données dont nous disposons ? Quelque chose comme un attendu et un réel comme avec assert de JUnit.
En gros, nous recherchons un cadre qui possède ces caractéristiques :
- Les données "attendues" doivent être faciles à fournir, par exemple sous la forme d'un fichier YAML, JSON, Excel ou CSV. Le XML et l'écriture de code pour créer des beans en Java prennent beaucoup de temps.
- Nous aimerions créer les données attendues de telle sorte que seules les colonnes présentes dans les données attendues soient vérifiées dans la base de données.
- Cela ne nous dérange pas d'étendre le cadre de travail pour qu'une personne qui ne connaît pas beaucoup Java puisse travailler facilement avec.....