[{"data":1,"prerenderedAt":200},["ShallowReactive",2],{"$fvYn1oCuAD3fcrpc0KW6Y6DAaGljLigIfZ6Y5ZO6TP40":3},[4],{"id":5,"date":6,"date_gmt":7,"guid":8,"modified":10,"modified_gmt":11,"slug":12,"status":13,"type":14,"link":15,"title":16,"content":18,"excerpt":21,"author":23,"featured_media":24,"comment_status":25,"ping_status":25,"sticky":20,"template":26,"format":27,"meta":28,"categories":29,"tags":31,"class_list":32,"_links":40,"_embedded":84},38,"2022-09-26T11:30:00","2022-09-26T09:30:00",{"rendered":9},"http:\u002F\u002Fcms.lcdev.fr\u002F?p=38","2026-07-06T15:48:59","2026-07-06T13:48:59","laravel-resoudre-l-erreur-could-not-load-mock-my-class-class-already-exists","publish","post","https:\u002F\u002Fcms.lcdev.fr\u002Flaravel-resoudre-l-erreur-could-not-load-mock-my-class-class-already-exists\u002F",{"rendered":17},"Laravel : résoudre l&rsquo;erreur « Could not load mock MyClass, class already exists",{"rendered":19,"protected":20},"\n\u003Cp class=\"wp-block-paragraph\">Lorsque vous réalisez des tests unitaires sur Laravel, il est parfois très utiles (voir nécessaire) de réaliser des mock, c&rsquo;est à dire de simuler la réponse d&rsquo;une fonction. Ainsi, vous pouvez fixer la valeur retourné par une fonction pour établir les tests qui en découle.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Laravel utilise la librarie Mockery pour établir des mock de vos classes.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Malheureusement, la multiplication des mocks peut parfois découler sur l&rsquo;erreur suivante :\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>Could not load mock App\\Models\\YourClass, class already exists\u003C\u002Fcode>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Une astuce toute simple permet de résoudre cette problématique. Il vous suffit de rajouter les lignes de commentaires suivantes au dessus de la déclaration de votre fonction de test :\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>\u002F**\u003Cbr> * @runInSeparateProcess\u003Cbr> * @preserveGlobalState disabled\u003Cbr> *\u002F\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Elle permet d&rsquo;isoler l&rsquo;exécution des tests et d&rsquo;éviter les effets de bords lié à l&rsquo;utilisation de Mockery.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Bon tests unitaires !\u003C\u002Fp>\n",false,{"rendered":22,"protected":20},"\u003Cp>Astuce pour résoudre l&rsquo;erreur lié au mock de classe\u003C\u002Fp>\n",1,19,"open","","standard",{"footnotes":26},[30],4,[],[33,14,34,35,36,37,38,39],"post-38","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel",{"self":41,"collection":47,"about":50,"author":53,"replies":57,"version-history":60,"predecessor-version":63,"wp:featuredmedia":67,"wp:attachment":70,"wp:term":73,"curies":80},[42],{"href":43,"targetHints":44},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts\u002F38",{"allow":45},[46],"GET",[48],{"href":49},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts",[51],{"href":52},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Ftypes\u002Fpost",[54],{"embeddable":55,"href":56},true,"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fusers\u002F1",[58],{"embeddable":55,"href":59},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fcomments?post=38",[61],{"count":23,"href":62},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts\u002F38\u002Frevisions",[64],{"id":65,"href":66},39,"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts\u002F38\u002Frevisions\u002F39",[68],{"embeddable":55,"href":69},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fmedia\u002F19",[71],{"href":72},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fmedia?parent=38",[74,77],{"taxonomy":75,"embeddable":55,"href":76},"category","https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories?post=38",{"taxonomy":78,"embeddable":55,"href":79},"post_tag","https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Ftags?post=38",[81],{"name":82,"href":83,"templated":55},"wp","https:\u002F\u002Fapi.w.org\u002F{rel}",{"author":85,"wp:featuredmedia":102,"wp:term":176},[86],{"id":23,"name":87,"url":88,"description":26,"link":89,"slug":87,"avatar_urls":90,"_links":94},"lcdev","http:\u002F\u002Fcms.lcdev.fr","https:\u002F\u002Fcms.lcdev.fr\u002Fauthor\u002Flcdev\u002F",{"24":91,"48":92,"96":93},"https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002F8578aee4d4c25728b0f2cb389c2c80a414b27a57d2a499ce695a879ec3e1fd97?s=24&d=mm&r=g","https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002F8578aee4d4c25728b0f2cb389c2c80a414b27a57d2a499ce695a879ec3e1fd97?s=48&d=mm&r=g","https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002F8578aee4d4c25728b0f2cb389c2c80a414b27a57d2a499ce695a879ec3e1fd97?s=96&d=mm&r=g",{"self":95,"collection":99},[96],{"href":56,"targetHints":97},{"allow":98},[46],[100],{"href":101},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fusers",[103],{"id":24,"date":104,"slug":105,"type":106,"link":107,"title":108,"author":23,"featured_media":109,"caption":110,"alt_text":26,"media_type":111,"mime_type":112,"media_details":113,"source_url":150,"_links":154},"2026-07-06T15:26:45","laravel-resoudre-erreur-mock","attachment","https:\u002F\u002Fcms.lcdev.fr\u002Fformulaire-elementor-wordpress-0-spam-avec-cette-methode\u002Flaravel-resoudre-erreur-mock\u002F",{"rendered":105},0,{"rendered":26},"image","image\u002Fpng",{"width":114,"height":115,"file":116,"filesize":117,"sizes":118,"image_meta":151},1920,1080,"2026\u002F07\u002Flaravel-resoudre-erreur-mock.png",117006,{"medium":119,"large":125,"thumbnail":131,"medium_large":136,"1536x1536":142,"full":148},{"file":120,"width":121,"height":122,"filesize":123,"mime_type":112,"source_url":124},"laravel-resoudre-erreur-mock-300x169.png",300,169,18299,"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002Flaravel-resoudre-erreur-mock-300x169.png",{"file":126,"width":127,"height":128,"filesize":129,"mime_type":112,"source_url":130},"laravel-resoudre-erreur-mock-1024x576.png",1024,576,77584,"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002Flaravel-resoudre-erreur-mock-1024x576.png",{"file":132,"width":133,"height":133,"filesize":134,"mime_type":112,"source_url":135},"laravel-resoudre-erreur-mock-150x150.png",150,12650,"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002Flaravel-resoudre-erreur-mock-150x150.png",{"file":137,"width":138,"height":139,"filesize":140,"mime_type":112,"source_url":141},"laravel-resoudre-erreur-mock-768x432.png",768,432,54228,"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002Flaravel-resoudre-erreur-mock-768x432.png",{"file":143,"width":144,"height":145,"filesize":146,"mime_type":112,"source_url":147},"laravel-resoudre-erreur-mock-1536x864.png",1536,864,119718,"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002Flaravel-resoudre-erreur-mock-1536x864.png",{"file":149,"width":114,"height":115,"mime_type":112,"source_url":150},"laravel-resoudre-erreur-mock.png","https:\u002F\u002Fcms.lcdev.fr\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002Flaravel-resoudre-erreur-mock.png",{"aperture":152,"credit":26,"camera":26,"caption":26,"created_timestamp":152,"copyright":26,"focal_length":152,"iso":152,"shutter_speed":152,"title":26,"orientation":152,"keywords":153,"alt":26},"0",[],{"self":155,"collection":159,"about":162,"author":165,"replies":167,"wp:attached-to":170,"curies":174},[156],{"href":69,"targetHints":157},{"allow":158},[46],[160],{"href":161},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fmedia",[163],{"href":164},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Ftypes\u002Fattachment",[166],{"embeddable":55,"href":56},[168],{"embeddable":55,"href":169},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fcomments?post=19",[171],{"embeddable":55,"post_type":14,"id":172,"href":173},8,"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts\u002F8",[175],{"name":82,"href":83,"templated":55},[177,199],[178],{"id":30,"link":179,"name":180,"slug":181,"taxonomy":75,"_links":182},"https:\u002F\u002Fcms.lcdev.fr\u002Fcategory\u002Flaravel\u002F","Laravel","laravel",{"self":183,"collection":188,"about":191,"wp:post_type":194,"curies":197},[184],{"href":185,"targetHints":186},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories\u002F4",{"allow":187},[46],[189],{"href":190},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories",[192],{"href":193},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Ftaxonomies\u002Fcategory",[195],{"href":196},"https:\u002F\u002Fcms.lcdev.fr\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?categories=4",[198],{"name":82,"href":83,"templated":55},[],1784120105599]