clojure-france

2017-04-21T08:30:08.075685Z

Je teste les fonctions pure comme en clojure, mais pour les parties visuelles j’utilise devcards. C’est relativement manuel donc pour le moment.

2017-04-21T08:37:27.175318Z

mais globalement un peu plus embetant que en clojure c’est vrai

val_waeselynck 2017-04-21T15:20:30.455135Z

@romain tout ce qui est UI est assez difficile à tester en général indépendamment de ClojureScript... est ce qu'il te manque un outil en particulier qui serait présent dans le monde Javascript ?

romain 2017-04-21T15:43:54.997893Z

@val_waeselynck non non j'ai vu pas mal de solutions possibles, c'est juste que c'est pas aussi user-friendly qu'en clojure et pas aussi immédiat. Là j'ai trouvé une méthode vraiment cool en utilisant devcards, je ferais un article à ce sujet, mais là encore pareil y a quelques manques encore (fixtures ou relancer tous les tests)

romain 2017-04-21T15:44:18.006724Z

Après ce n'est pas vraiment pour tester l'UI mais je pense aux SPA ou aux jeux par exemple 🙂

2017-04-21T16:11:18.613244Z

@romain quel probleme avec les fixtures? Et relancer les tests peut se faire avec figwheel/boot-reload. Il y a aussi moyen de generer des “captures d’ecran” des devcards entre les differents builds, et de montrer les differences (je ne sais plus ou j’ai vu ca. untangled peut-etre).

2017-04-21T16:13:12.653352Z

ca fait un moment que j’ai ete voir, mais je crois que sablono a un exemple de tests + devcards. https://github.com/r0man/sablono/ (il y en a surement d’autres)

romain 2017-04-21T16:13:23.657446Z

Les fixtures ne sont pas prises en compte

romain 2017-04-21T16:13:31.660395Z

Tiens c'est ici https://8thlight.com/blog/eric-smith/2016/10/05/a-testable-clojurescript-setup.html

👀 1
2017-04-21T16:16:45.726688Z

interessant. je n’ai jamais utilise les fixtures en clojurescript. principalement parce que je n’utilise pas component sur le front-end (je trouve que ca a moins d’utilite)

romain 2017-04-21T16:21:38.828196Z

je n'ai pas encore fait le test mais par exemple pour faire un jeu où tu initialises des données dans un atom avec reagent par exemple, il faudra utiliser des fixtures ?

2017-04-21T16:24:50.892772Z

Si elles ont une valeur a reinitialiser entre chaque test, je suppose que oui. Si c’est une fois pour la duree du test, cela pourrait egalement etre utile. Ceci dit ce n’est pas insurmontable d’ajouter une fonction de (re)initialisation au debut de chaque test. Et il y a peut etre une autre solution specifique a reagent que je ne connais pas.

2017-04-21T16:25:19.903015Z

Mais effectivement c’est ennuyant de devoir le faire manuellement alors que les fixtures sont la pour ca 🙂

romain 2017-04-21T16:25:57.916285Z

Possible, peut-être même pouvoir importer reagent et refaire les définitions, mais bon ça me parait pas très propre

😁 1
😱 1
romain 2017-04-21T16:47:53.359850Z

Si ce n'est pas que du SPA, y a moyen de bien séparer UI et logique pour un jeu, je pense notamment à parens of the dead

romain 2017-04-21T17:20:36.006248Z

@nha je viens de tester un peu, finalement pas besoin d'avoir une fonction pour relancer tous les tests, puisque c'est mis à jour dès qu'on touche le fichier test ou le fichier src

romain 2017-04-21T17:44:50.483533Z

Par contre j'ai toujours dans ma console un vieux Uncaught Error: _registerComponent(...): Target container is not a DOM element.

papachan 2017-04-21T18:20:48.203320Z

emacs 25.2 released https://lists.gnu.org/archive/html/emacs-devel/2017-04/msg00619.html