tp1_sed
v1.0.0
Published
To make it easy for you to get started with GitLab, here's a list of recommended next steps.
Readme
tp1_SED
Description
Ce package permet de gérer des transactions bancaires, avec des fonctionnalités pour ajouter des transactions, suivre des comptes, et catégoriser les dépenses. Il est conçu pour une utilisation dans des applications de gestion financière.
Installation
Pour installer le package localement, utilisez npm install tp1_SED
Fonctionnalités
Création de comptes : Créez des comptes avec un solde initial. Ajout de transactions : Ajoutez des transactions avec un montant, une catégorie et une description. Validation des transactions : Les transactions avec un montant négatif déclenchent une erreur. Gestion des catégories : Créez et associez des catégories à vos transactions.
Tests
Pour exécuter les tests, il faut vérifier que Jest soit bien installé avant de lancer la commande: npm test
Exemples de tests
// Test de création d'une transaction valide test("Création d'une transaction valide", () => { const categorie = new Categorie("Alimentation", "Courses"); const transaction = new Transaction(50, new Date(), "Supermarché", "dépense", categorie); expect(transaction.montant).toBe(50); });
// Test de création d'une transaction avec un montant négatif test("Créer une transaction avec un montant négatif doit lever une erreur", () => { const categorie = new Categorie("Transport", "Transports en commun"); expect(() => new Transaction(-20, new Date(), "Ticket de bus", "dépense", categorie)).toThrow(); });
Contribuer
Nous encourageons les contributions à ce projet. Si vous souhaitez proposer une fonctionnalité ou corriger un bug, suivez les étapes ci-dessous : Forkez ce projet. Créez une branche pour votre fonctionnalité (git checkout -b feature/ma-nouvelle-fonctionnalité). Effectuez vos modifications. Validez vos modifications avec un message descriptif (git commit -am 'Ajoute une nouvelle fonctionnalité'). Poussez vos modifications vers votre fork (git push origin feature/ma-nouvelle-fonctionnalité). Créez une Pull Request pour que vos changements soient examinés.
Licence
Ce projet est sous la licence MIT. Vous pouvez consulter le fichier LICENSE pour plus de détails.
Auteur
Nom: Frédérique Corgier
Remerciements
Merci à Jest pour le framework de tests. Merci à Node.js pour la plateforme d'exécution.
