Je veux obtenir la date du système actuel surchargé dans mes Junits.S'il vous plaît aider.Comment remplacer la date du système actuel dans les junits
Répondre
Pas vraiment une réponse, mais peut-être que votre code devrait être changé, plutôt que d'avoir à pirater l'objet date que vous venez de passer en date comme argument, de cette façon vous pouvez passer ce que vous voulez tester cette méthode/code. Une autre option serait de faire une interface de date, puis de se moquer de ce que vous voulez, mockito peut vous permettre de créer un objet date fictif si ce n'est pas définitif et que vous pourriez alors obtenir ce retour tout ce que vous voulez.
Je ne suis pas sûr de comment vous obtenez votre date de système, mais juste une idée: Avez-vous essayé d'utiliser Mocks (EasyMock/Mockito)?
Non, je n'ai pas essayé cela, pouvez-vous s'il vous plaît dire comment utiliser Mocks – Shweta
Vous pouvez utiliser Powermock qui permet de se moquer des méthodes statiques et finales.
Une technique que j'utilise est de ne PAS appeler les méthodes/constructeurs d'usine de Date/Calendar, ni System.getCurrentTimeMillis. Au lieu de cela j'injecte une "usine" date/heure, à savoir une interface avec des méthodes pour tout ce dont j'ai besoin pour obtenir le temps du système.
Ensuite, pendant le test, j'injecte une instance que je contrôle directement (en codant l'heure, ou même en la stockant dans un fichier, en fonction de ce que je suis en train de tester). Sinon, j'injecte une implémentation qui effectue les appels réels appropriés au système.
Le travail n'est pas aussi important que cela en a l'air et rend le test de temps/code sensible à la date assez simple.
Si vous utilisez Joda time, vous pouvez utiliser override the time lors de la construction de DateTime
et d'autres classes. En effet, vous utilisez Joda comme usine pour les objets de date et d'heure.
L'utilisation de Joda est très préférée à l'utilisation de la classe JDK Calendar
mal conçue.
- 1. Comment comparer une date avec la date du système?
- 2. C# Comment remplacer l'horloge du plateau système
- 3. Android système/contexte système/remplacer les classes
- 4. Récupère le séparateur de fraction du paramètre système actuel
- 5. Java - Comment obtenir la date du jour indépendamment de la date du système?
- 6. Obtenir la date du système dans MSVC 6.0
- 7. Validation du nombre de Junits défaillants dans ANT
- 8. Comment définir l'heure de la date par défaut en tant que date du système dans mysql
- 9. Date SQL du système INSERT dans la table
- 10. Date de saisie du système dans la base de données
- 11. Remplacer la date dans un DateTime avec une autre date
- 12. Comment éviter la dépendance de date système?
- 13. Flex DateChooser: comment remplacer la date 'aujourd'hui'?
- 14. Extjs Date Heure Picker, date au lieu des points forts de la date du système
- 15. Remplacer le volet de préférence du système?
- 16. AuthLogic - comment déterminer l'ID utilisateur actuel dans tout le système?
- 17. Comment détecter quelle langue le système actuel
- 18. Comment savoir si la largeur de la barre de défilement du système actuel a changé?
- 19. Oracle dbms_scheduler - réagir au changement de la date du système
- 20. remplacer la couleur du système dans les arrière-plans de fenêtres
- 21. Comment puis-je déterminer manuellement le CodePage et les paramètres régionaux du système d'exploitation actuel?
- 22. comment obtenir la date actuelle du système dans validation.xml dans struts2
- 23. Comment obtenir AM/PM dans la date et l'heure du système dans MFC (VC++)?
- 24. Comment obtenir l'utilisateur du système dans la fourmi (dans Eclipse)?
- 25. Obtenir le niveau de volume actuel du système sur l'iPhone
- 26. Mise à jour du tableau avec la date système
- 27. La date du système s'affiche lorsque la valeur est NULL dans le champ de date du rapport SSRS?
- 28. Comment détecter une date de retour système?
- 29. Comment remplacer un viewController dans la pile du NavigationController?
- 30. comment définir la valeur du système d'exploitation actuel sur le système d'exploitation par défaut - par code C# ou par script
duplication possible de [Comment remplacer/contrôler la façon dont la JVM obtient la date du système?] (Http://stackoverflow.com/questions/2548922/how-to-override-control-the-way-the-jvm -gets-the-system-date) –
Pouvez-vous préciser un peu plus comment obtenez-vous votre date afin de vous donner de meilleures réponses? – raspayu
Nous utilisons une application de swing et nous avons un gestionnaire de calendrier de marché avec des commandes et des événements. Nous utilisons la date du calendrier pour obtenir notre date. – Shweta