La parole est aux speakers : Imen Ezzine

Publié le

Jusqu’au mois de mai 2026, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Comment tester une API externe en ayant 0 Mocks ?

Dans une époque où les APIs prennent de plus en plus de place, nos tests se retrouvent dépendants de ces dernières.

La première idée qui nous vient à l'esprit c'est de créer des Class Mock pour bouchonner ces API, mais ceci peut devenir vite fastidieux et difficilement maintenable.

Durant ce talk, nous allons voir comment tester une API externe en restant le plus proche du contrat de cette dernière et en ayant zéro mock.

E.S.G.I.
22/05/2026
16:10-16:50

Le Mock, c’est un peu le filet de sécurité confortable du dev dans les tests. Proposer de s’en passer, c’est courageux. Est-ce que ça vient d’une frustration personnelle avec les mocks ?

Oui, clairement.

Sur des projets fortement dépendants d’APIs externes, j’ai très souvent vu les mocks devenir une source de complexité plutôt qu’un réel filet de sécurité. Ils demandent beaucoup d’efforts pour rester synchronisés avec la réalité, et finissent par représenter une version “idéale” de l’API… qui n’existe plus vraiment.

Avec le temps, je me suis rendue compte que le problème n’était pas tant le test lui-même, mais le fait de rompre complètement le lien avec le vrai contrat de l’API.
On teste quelque chose, oui, mais pas forcément ce qui se passe réellement en production.

C’est cette frustration qui m’a poussée à explorer d’autres approches : travailler à partir d’échanges réels, observés une fois, puis rejoués ensuite.
On ne cherche plus à imaginer le comportement de l’API, on s’appuie sur ce qu’elle fait réellement. Et ça change profondément la confiance qu’on peut avoir dans ses tests.

Le monde extérieur (les API tierces) est par définition instable. Est-ce que ton approche, c’est finalement d’accepter le chaos ?

Je dirais plutôt que c’est accepter la réalité, et apprendre à composer avec elle.

Les APIs externes sont instables, évoluent dans le temps, changent parfois sans prévenir. Les mocks ont tendance à masquer cette réalité, alors que ce sont justement ces variations qui posent problème en production.

L’idée de mon approche n’est pas de subir ce chaos, mais de le canaliser : capturer des échanges réels, figer un instantané du contrat à un moment donné, et tester son application à partir de scénarios concrets.

On obtient ainsi des tests rapides, déterministes et reproductibles, tout en restant très proches du comportement réel de l’API.
C’est un compromis efficace entre réalisme et stabilité, sans sacrifier la lisibilité ni la maintenabilité.

Dans ton podcast « Café Tech avec Imen », tu as eu l’occasion de discuter avec de nombreuses personnes de bonnes pratiques, craftmanship etc. Quelles sont selon toi les principales problématiques récurrentes concernant les tests ?

Il y a plusieurs problématiques qui reviennent très souvent.

La première, c’est que les tests arrivent trop tard. On code d’abord, puis on ajoute des tests à la fin, souvent par obligation plus que par conviction.

La deuxième, c’est la confusion entre : tester pour se rassurer, tester pour couvrir, et tester pour concevoir.

Beaucoup d’équipes voient encore les tests comme un coût, alors qu’ils peuvent être un outil de design extrêmement puissant.

Ce que je vois chez les équipes qui s’en sortent bien, c’est une chose simple : elles testent moins, mais mieux. Et surtout, elles testent des comportements, pas des implémentations.

Une conférence présentée par

Imen EZZINE
Imen EZZINE
Imen Ezzine est développeuse PHP/Symfony passionnée chez SensioLabs depuis plus de 4 ans, titulaire d’un diplôme d’ingénieur national en informatique. Passionnée par le développement et le partage de connaissances, elle contribue régulièrement au blog de SensioLabs et intervient ponctuellement lors de conférences. Elle est également la créatrice du format vidéo « Café Tech avec Imen », un podcast où elle met en lumière des parcours, des expertises et des défis du monde tech à travers des échanges authentiques et accessibles. Entre sa vie de développeuse, son rôle de créatrice de contenu et son quotidien de mère de trois enfants, Imen incarne une voix engagée, accessible et inspirante dans la communauté PHP/Symfony.

Autres interviews