Globalement, en entreprise, c'est un prérequis impératif ? Un développeur débutant est attendu sur la configuration des tests ? Est-ce que toi, on t'en a demandé au départ ? Doivent ils toujours être pensés en parallèle d'un projet dès le début ? Encore une fois, à part Grafikart qui les a abordés y a longtemps, la question des tests l'est rarement sur RUclips. Comme perso je ne connais pas de développeurs, je me rencarde. Je vois bien que sur les offres d'emploi, c'est un prérequis, mais dans la pratique, est-ce que cette charge incombe à tous quelque soit le niveau d'entrée ?
Hello, merci pour ton commentaire ! La mise en place des tests au sein de projets d'entreprises va dépendre de plein de facteurs : le type d'application, l'entreprise, l'équipe, la mentalité de ton équipe / entreprise, le choix de prioriser de nouvelles fonctionnalités en dépit de tests, les supérieurs qui vont gérer le projet, etc. Dans une des entreprises que j'ai connue, on ne faisait pas de tests. L'équipe marketing ayant le lead sur les décisions du site web, l'ajout de fonctionnalités / contenu était prioritaire sur le fait de développer une fonctionnalité correctement, et donc à mon sens avec des tests. Ils ne comprenaient pas spécialement que les tests étaient importants pour éviter de futur bug. Ceci s'explique facilement, car ce ne sont pas des développeurs, les sites restaient basiques donc le rapport risqué / temps consacré aux tests était assez déséquilibré. Car ça coûte du temps et donc de l'argent de faire des tests. C'est ensuite aux entreprises d'être conscientes que sans tests, une application peut régresser au fil du temps, connaître gros bugs et donc devenir "invivable" pour les utilisateurs quotiiens. Mais dans mon cas, vu que c'était des sites vitrines, la présence de tests étaient bien moins importants que si c'était une grosse application client tu vois. En revanche, dans l'entreprise que je vais intégrer prochainement, je serais attendu sur les tests. Cela peut s'expliquer ici par le fait que mes supérieurs sont (ou étaient) d'anciens développeurs qui savent à quels point les tests sont importants. Et aussi à cause du fait que ce sont de grosses applications qui vont perdurer dans le temps (contrairement à l'ancienne entreprise ou je faisais des sites vitrines, qui eux changeaient tous les 3-4 ans pour remettre aux goûts du jour le site web. Après il existe beaucoup de possibilités pour faire des tests, notamment ( de ce que je sais) implémenter les tests avant de développer les fonctionnalités, après, le système de TDD, etc... Donc encore une fois ça va dépendre de l'entreprise, du contexte, des connaissances, etc... Cependant, il ne faut pas se le cacher, peu de développeurs mettent en place des tests pour des applications pour des petites entreprises, car l'entreprise a pour but (la plupart du temps) de réduire les coûts, ce qui conduit donc la plupart du temps à négliger les tests ou même la documentation technique. Et au final coûtera plus cher sur le long terme. J'ai un peu dévié du sujet, mais voilà ma réponse :D
Le test écrit n'est pas un test unitaire mais fonctionnel, car il y a une interaction avec le container de service de Symfony. Un test unitaire utilise TestCase.
Bonjour , merci beaucoup pour toutes tes vidéos. J'ai testé toutes mes entitées comme tu as fait mais j'ai remarqué que ça ne prend pas en compte le type, exemple quand je fait un setCity avec un string ou un int le test passe, pourtant tout est bien typé dans mon entitée.
Globalement, en entreprise, c'est un prérequis impératif ? Un développeur débutant est attendu sur la configuration des tests ? Est-ce que toi, on t'en a demandé au départ ? Doivent ils toujours être pensés en parallèle d'un projet dès le début ? Encore une fois, à part Grafikart qui les a abordés y a longtemps, la question des tests l'est rarement sur RUclips. Comme perso je ne connais pas de développeurs, je me rencarde. Je vois bien que sur les offres d'emploi, c'est un prérequis, mais dans la pratique, est-ce que cette charge incombe à tous quelque soit le niveau d'entrée ?
Hello, merci pour ton commentaire !
La mise en place des tests au sein de projets d'entreprises va dépendre de plein de facteurs : le type d'application, l'entreprise, l'équipe, la mentalité de ton équipe / entreprise, le choix de prioriser de nouvelles fonctionnalités en dépit de tests, les supérieurs qui vont gérer le projet, etc.
Dans une des entreprises que j'ai connue, on ne faisait pas de tests. L'équipe marketing ayant le lead sur les décisions du site web, l'ajout de fonctionnalités / contenu était prioritaire sur le fait de développer une fonctionnalité correctement, et donc à mon sens avec des tests. Ils ne comprenaient pas spécialement que les tests étaient importants pour éviter de futur bug. Ceci s'explique facilement, car ce ne sont pas des développeurs, les sites restaient basiques donc le rapport risqué / temps consacré aux tests était assez déséquilibré.
Car ça coûte du temps et donc de l'argent de faire des tests. C'est ensuite aux entreprises d'être conscientes que sans tests, une application peut régresser au fil du temps, connaître gros bugs et donc devenir "invivable" pour les utilisateurs quotiiens. Mais dans mon cas, vu que c'était des sites vitrines, la présence de tests étaient bien moins importants que si c'était une grosse application client tu vois.
En revanche, dans l'entreprise que je vais intégrer prochainement, je serais attendu sur les tests. Cela peut s'expliquer ici par le fait que mes supérieurs sont (ou étaient) d'anciens développeurs qui savent à quels point les tests sont importants. Et aussi à cause du fait que ce sont de grosses applications qui vont perdurer dans le temps (contrairement à l'ancienne entreprise ou je faisais des sites vitrines, qui eux changeaient tous les 3-4 ans pour remettre aux goûts du jour le site web.
Après il existe beaucoup de possibilités pour faire des tests, notamment ( de ce que je sais) implémenter les tests avant de développer les fonctionnalités, après, le système de TDD, etc... Donc encore une fois ça va dépendre de l'entreprise, du contexte, des connaissances, etc...
Cependant, il ne faut pas se le cacher, peu de développeurs mettent en place des tests pour des applications pour des petites entreprises, car l'entreprise a pour but (la plupart du temps) de réduire les coûts, ce qui conduit donc la plupart du temps à négliger les tests ou même la documentation technique. Et au final coûtera plus cher sur le long terme.
J'ai un peu dévié du sujet, mais voilà ma réponse :D
Le test écrit n'est pas un test unitaire mais fonctionnel, car il y a une interaction avec le container de service de Symfony.
Un test unitaire utilise TestCase.
Bonjour tu peux nous faire une vidéo sur comment faire une recherche en symfony 6
Hello, merci pour ton commentaire, et oui c'est prévu !
Bonjour , merci beaucoup pour toutes tes vidéos.
J'ai testé toutes mes entitées comme tu as fait mais j'ai remarqué que ça ne prend pas en compte le type, exemple quand je fait un setCity avec un string ou un int le test passe, pourtant tout est bien typé dans mon entitée.