{"id":3528,"date":"2022-08-16T11:43:43","date_gmt":"2022-08-16T11:43:43","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/quick-guide-on-how-to-run-containers-from-tests\/"},"modified":"2026-03-11T05:56:42","modified_gmt":"2026-03-11T05:56:42","slug":"guide-rapide-sur-lexecution-de-conteneurs-a-partir-de-tests","status":"publish","type":"post","link":"https:\/\/thecodest.co\/fr\/blog\/quick-guide-on-how-to-run-containers-from-tests\/","title":{"rendered":"Guide rapide sur l'ex\u00e9cution de conteneurs \u00e0 partir de tests"},"content":{"rendered":"<p>J'utilise <strong>Spring Boot <\/strong> dans le <a href=\"https:\/\/thecodest.co\/fr\/dictionary\/why-do-projects-fail\/\">projet<\/a> afin de r\u00e9duire le nombre de documents de base. Les conteneurs de test sont ind\u00e9pendants des <strong>Cadre de travail Spring<\/strong> et vous pouvez les utiliser sans cela.<\/p>\n\n\n\n<p>J'utilise Testcontainers version 1.17.3, mais n'h\u00e9sitez pas \u00e0 utiliser la plus r\u00e9cente. Tests avec le conteneur Postgres.<\/p>\n\n\n\n<p>D\u00e9finir d'abord le conteneur :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"java\" class=\"language-java\">public class Postgres13TC extends PostgreSQLContainer {\n  private static final Postgres13TC TC = new Postgres13TC() ;\n\n  private Postgres13TC() {\n    super(\"postgres:13.2\") ;\n  }\n\n  public static Postgres13TC getInstance() {\n    return TC ;\n  }\n\n  @Override\n  public void start() {\n    super.start() ;\n    System.setProperty(\"DB_URL\", TC.getJdbcUrl()) ;\n    System.setProperty(\"DB_USERNAME\", TC.getUsername()) ;\n    System.setProperty(\"DB_PASSWORD\", TC.getPassword()) ;\n  }\n\n  @Override\n  public void stop() {\n    \/\/ ne fait rien. Il s'agit d'une instance partag\u00e9e. Laissez la JVM g\u00e9rer cette op\u00e9ration.\n  }\n}<\/code><\/pre>\n\n\n\n<p><code>Ensuite, nous initialisons le contexte de l'application Spring. Nous obtenons tous les <a href=\"https:\/\/thecodest.co\/fr\/blog\/app-data-collection-security-risks-value-and-types-explored\/\">donn\u00e9es<\/a> de l'instance du conteneur et les d\u00e9finir comme configuration Spring :<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"java\" class=\"language-java\">public class ContainerInit implements ApplicationContextInitializer {\n\n  public static Postgres13TC postgres13TC ;\n\n  statique {\n    postgres13TC = Postgres13TC.getInstance() ;\n    postgres13TC.start() ;\n  }\n\n  @Override\n  public void initialize(ConfigurableApplicationContext applicationContext) {\n    TestPropertySourceUtils.addInlinedPropertiesToEnvironment(\n        applicationContext,\n        \"spring.datasource.url=\" + postgres13TC.getJdbcUrl(),\n        \"spring.datasource.username=\" + postgres13TC.getUsername(),\n        \"spring.datasource.password=\" + postgres13TC.getPassword(),\n        \"db.host=\" + postgres13TC.getHost(),\n        \"db.port=\" + postgres13TC.getMappedPort(postgres13TC.POSTGRESQL_PORT),\n        \"db.name=\" + postgres13TC.getDatabaseName(),\n        \"db.username=\" + postgres13TC.getUsername(),\n        \"db.password=\" + postgres13TC.getPassword()\n    ) ;\n  }\n}<\/code><\/pre>\n\n\n\n<p>Enfin, nous pouvons ex\u00e9cuter notre test, et tout sera lanc\u00e9 sous le capot :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"java\" class=\"language-java\">@SpringBootTest(webEnvironment = RANDOM_PORT)\n@AutoConfigureTestDatabase(replace = NONE)\n@ContextConfiguration(initializers = ContainerInit.class)\n@Testcontainers\nclass DummyRepositoryTest {\n\n  @Autowired\n  private DummyRepository dummyRepository ;\n\n  @Test\n  void shouldReturnDummy() {\n    var byId = dummyRepository.getById(10L) ;\n    var expected = new Dummy() ;\n    expected.setId(10L) ;\n    assertThat(byId).completes().emitsCount(1).emits(expected) ;\n  }\n}<\/code><\/pre>\n\n\n\n<p><code>Ou si nous voulons ex\u00e9cuter des tests ind\u00e9pendants de Spring, nous pouvons utiliser directement le conteneur :<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"java\" class=\"language-java\">@Testcontainers\nclass SimpleDbTest {\n\n  @Container\n  private static final Postgres13TC postgres13TC = Postgres13TC.getInstance() ;\n\n  @Test\n  void testConnection() {\n    assumeThat(postgres13TC.isRunning()) ;\n    var connectionProps = new Properties() ;\n    connectionProps.put(\"user\", postgres13TC.getUsername()) ;\n    connectionProps.put(\"password\", postgres13TC.getPassword()) ;\n    try (Connection connection = DriverManager.getConnection(postgres13TC.getJdbcUrl(),\n        connectionProps)) {\n    var resultSet = connection.prepareStatement(\"Select 1\").executeQuery() ;\n    resultSet.next() ;\n    assertThat(resultSet.getInt(1)).isEqualTo(1) ;\n    } catch (SQLException sqlException) {\n    assertThat((Exception) sqlException).doesNotThrowAnyException() ;\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">En r\u00e9sum\u00e9<\/h2>\n\n\n\n<p>Les conteneurs de test sont des outils tr\u00e8s faciles \u00e0 utiliser qui aident \u00e0 <a href=\"https:\/\/thecodest.co\/fr\/blog\/why-us-companies-are-opting-for-polish-developers\/\">nous<\/a> pour cr\u00e9er des tests d'int\u00e9gration qui utilisent <a href=\"https:\/\/thecodest.co\/fr\/dictionary\/docker-developer\/\">Docker<\/a> des conteneurs. Cela nous donne plus de flexibilit\u00e9 et augmente la vitesse de d\u00e9veloppement. La mise en place correcte de la configuration des tests r\u00e9duit le temps n\u00e9cessaire \u00e0 l'int\u00e9gration des nouveaux d\u00e9veloppeurs. Ils n'ont pas besoin de configurer toutes les d\u00e9pendances, il leur suffit d'ex\u00e9cuter les tests \u00e9crits avec les fichiers de configuration s\u00e9lectionn\u00e9s.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/thecodest.co\/contact\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/interested_in_cooperation_.png\" alt=\"banni\u00e8re de coop\u00e9ration\"\/><\/a><\/figure>","protected":false},"excerpt":{"rendered":"<p>Apprenez \u00e0 ex\u00e9cuter des tests de formulaires de conteneurs dans notre article sur Java o\u00f9 notre d\u00e9veloppeur Java senior montre toute la magie.<\/p>","protected":false},"author":2,"featured_media":3529,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Quick Guide on How to Run Containers from Tests - The Codest<\/title>\n<meta name=\"description\" content=\"Learn how to run containers form tests in our Java related article where our senior java developer shows all the magic.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/fr\/blog\/guide-rapide-sur-lexecution-de-conteneurs-a-partir-de-tests\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quick Guide on How to Run Containers from Tests\" \/>\n<meta property=\"og:description\" content=\"Learn how to run containers form tests in our Java related article where our senior java developer shows all the magic.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/fr\/blog\/guide-rapide-sur-lexecution-de-conteneurs-a-partir-de-tests\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-16T11:43:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-11T05:56:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/quick_guide_on_how_to_run_containers_from_tests.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"Quick Guide on How to Run Containers from Tests\",\"datePublished\":\"2022-08-16T11:43:43+00:00\",\"dateModified\":\"2026-03-11T05:56:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/\"},\"wordCount\":124,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/quick_guide_on_how_to_run_containers_from_tests.png\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/\",\"name\":\"Quick Guide on How to Run Containers from Tests - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/quick_guide_on_how_to_run_containers_from_tests.png\",\"datePublished\":\"2022-08-16T11:43:43+00:00\",\"dateModified\":\"2026-03-11T05:56:42+00:00\",\"description\":\"Learn how to run containers form tests in our Java related article where our senior java developer shows all the magic.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/quick_guide_on_how_to_run_containers_from_tests.png\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/quick_guide_on_how_to_run_containers_from_tests.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/quick-guide-on-how-to-run-containers-from-tests\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quick Guide on How to Run Containers from Tests\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/fr\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Guide rapide sur l'ex\u00e9cution de conteneurs \u00e0 partir de tests - The Codest","description":"Apprenez \u00e0 ex\u00e9cuter des tests de formulaires de conteneurs dans notre article sur Java o\u00f9 notre d\u00e9veloppeur Java senior montre toute la magie.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/fr\/blog\/guide-rapide-sur-lexecution-de-conteneurs-a-partir-de-tests\/","og_locale":"fr_FR","og_type":"article","og_title":"Quick Guide on How to Run Containers from Tests","og_description":"Learn how to run containers form tests in our Java related article where our senior java developer shows all the magic.","og_url":"https:\/\/thecodest.co\/fr\/blog\/guide-rapide-sur-lexecution-de-conteneurs-a-partir-de-tests\/","og_site_name":"The Codest","article_published_time":"2022-08-16T11:43:43+00:00","article_modified_time":"2026-03-11T05:56:42+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/quick_guide_on_how_to_run_containers_from_tests.png","type":"image\/png"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"Quick Guide on How to Run Containers from Tests","datePublished":"2022-08-16T11:43:43+00:00","dateModified":"2026-03-11T05:56:42+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/"},"wordCount":124,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/quick_guide_on_how_to_run_containers_from_tests.png","articleSection":["Software Development"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/","url":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/","name":"Guide rapide sur l'ex\u00e9cution de conteneurs \u00e0 partir de tests - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/quick_guide_on_how_to_run_containers_from_tests.png","datePublished":"2022-08-16T11:43:43+00:00","dateModified":"2026-03-11T05:56:42+00:00","description":"Apprenez \u00e0 ex\u00e9cuter des tests de formulaires de conteneurs dans notre article sur Java o\u00f9 notre d\u00e9veloppeur Java senior montre toute la magie.","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/quick_guide_on_how_to_run_containers_from_tests.png","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/quick_guide_on_how_to_run_containers_from_tests.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/quick-guide-on-how-to-run-containers-from-tests\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"Quick Guide on How to Run Containers from Tests"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/fr\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/comments?post=3528"}],"version-history":[{"count":9,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3528\/revisions"}],"predecessor-version":[{"id":7964,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3528\/revisions\/7964"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/media\/3529"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/media?parent=3528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/categories?post=3528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/tags?post=3528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}