Ce repository contient l'implémentation des API pour les jeux et les spécifications SpecFlow avec Gherkin.
Jeu | API | Stat | SpecFlow | Stat |
---|---|---|---|---|
🕹️ TicTacToe (morpion) | TicTacToeApi | ✅ | SpecFlowIHMTicTacToeApi | ✅ |
🎾 Partie de tennis (deux sets gagnants) | JeuxTennisApi | ✅ | SpecFlowJeuxTennisApi | ✅ |
🎯 Fléchettes | FlechettesApi | ⌛ (en cours 🔨) | SpecFlowFlechettesApi | ✅ |
🔍 Mastermind | MastermindApi | ✅ | SpecFlowMastermindApi | ✅ |
Pour la démonstration de l'application, nous avons décidé d'utiliser une application web Single-page Application (VueJs + ASP.NET) utilisant JeuxTennisApi. En effet, dans l'équipe, nous avons des développeurs utilisant Linux et nous n'avons pas la possibilité d'utiliser certaines fonctionnalités de dotnet simple (comme WPF).
L'IHM de Jeux Tennis se trouve dans le projet Jeux-IHM et sa spécification est SpecFlowIHMJeuxTennis qui utilise Selenium.
- Clonez le répository
git clone https://github.com/ChineDmitri/Behavior-Driven-Development_Jeux
cd Behavior-Driven-Development_Jeux
- Démarrage de l'IHM dans une invite de commande :
cd Jeux-IHM
dotnet build
dotnet run
- Exécution de la spécification dans une autre invite de commande (le test lance automatiquement Jeux-IHM et termine le processus à la fin) :
cd SpecFlowIHMJeuxTennis
dotnet build
dotnet test SpecFlowIHMJeuxTennis.csproj