{"id":30131,"date":"2024-10-23T19:51:23","date_gmt":"2024-10-23T17:51:23","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=30131"},"modified":"2024-11-04T11:08:13","modified_gmt":"2024-11-04T10:08:13","slug":"github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/","title":{"rendered":"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone"},"content":{"rendered":"\n<p>Benvenuti a un nuovo viaggio nella nostra serie &#8220;<strong>GitHub Uncharted<\/strong>&#8220;! Oggi, grazie ai suggerimenti del nostro fidato cartografo digitale Mattia Tommasone, ci avventureremo in cinque repository che promettono di arricchire il nostro arsenale di sviluppo. Prepariamoci a scoprire gemme nascoste e strumenti potenti che potrebbero rivoluzionare il nostro modo di programmare!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-mockk\">1. MockK <\/h4>\n\n\n\n<p><strong>Link: <a href=\"https:\/\/github.com\/mockk\/mockk\/\">https:\/\/github.com\/mockk\/mockk\/<\/a><\/strong><\/p>\n\n\n\n<p>Se siamo <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/kotlin-come-funziona\/\" target=\"_blank\" rel=\"noreferrer noopener\">sviluppatori Kotlin<\/a> alle prese con i test, MockK potrebbe diventare il nostro nuovo migliore amico. Ricordiamo la prima volta che l&#8217;abbiamo usato &#8211; era come passare da un trenino giocattolo a un Frecciarossa! Con una sintassi cos\u00ec fluida, creare mock objects diventa quasi divertente. Proviamo questo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">kotlin<br><code>val car = mockk&lt;Car>()<br>every { car.drive(any()) } returns \"vroooom\"<br>println(car.drive(\"fast\")) <em>\/\/ Stampa: vroooom<\/em><\/code><\/pre>\n\n\n\n<p>\u00c8 cos\u00ec intuitivo che ci chiederemo come abbiamo fatto senza finora!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-google-ads-net-client-library\">2. Google Ads .NET Client Library<\/h4>\n\n\n\n<p><strong>Link: <a href=\"https:\/\/github.com\/googleads\/google-ads-dotnet\">https:\/\/github.com\/googleads\/google-ads-dotnet<\/a><\/strong><\/p>\n\n\n\n<p>Per gli aficionados di .NET tra noi che lavorano con Google Ads, questa libreria \u00e8 un vero e proprio salvavita. Ci ha fatto risparmiare ore di lavoro quando dovevamo gestire campagne pubblicitarie programmaticamente. Ecco un assaggio:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharp<br><code>using (var client = new GoogleAdsClient())<br>{<br>    var response = client.Search(\"SELECT campaign.id, campaign.name FROM campaign\");<br>    foreach (var row in response)<br>    {<br>        Console.WriteLine($\"Campaign found with ID {row.Campaign.Id} and name {row.Campaign.Name}\");<br>    }<br>}<\/code><\/pre>\n\n\n\n<p>Semplice, vero? E questo \u00e8 solo l&#8217;inizio!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-3-google-ads-api-protos\">3. Google Ads API Protos<\/h4>\n\n\n\n<p><strong>Link: <a href=\"https:\/\/github.com\/googleapis\/googleapis\/tree\/master\/google\/ads\/googleads\">https:\/\/github.com\/googleapis\/googleapis\/tree\/master\/google\/ads\/googleads<\/a><\/strong><\/p>\n\n\n\n<p>Okay, questo potrebbe sembrarci un po&#8217; ostico all&#8217;inizio, ma fidatevi: se stiamo lavorando con l&#8217;API di Google Ads in un linguaggio non supportato ufficialmente, questi file proto sono oro colato. Li abbiamo usati per generare un client in Rust e, credeteci, \u00e8 stata un&#8217;esperienza illuminante!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-4-spring-framework\">4. Spring Framework<\/h4>\n\n\n\n<p><strong>Link: <a href=\"https:\/\/github.com\/spring-projects\/spring-framework\">https:\/\/github.com\/spring-projects\/spring-framework<\/a><\/strong><\/p>\n\n\n\n<p>Ah, <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/framework-spring\/\" target=\"_blank\" rel=\"noreferrer noopener\">Spring! Il framework Java<\/a> che \u00e8 come un coltellino svizzero per lo sviluppo enterprise. La prima volta che abbiamo creato un&#8217;applicazione web con Spring Boot, ci siamo sentiti come dei maghi:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">java<br><code>@RestController<br>public class HelloController {<br>    @GetMapping(\"\/hello\")<br>    public String hello() {<br>        return \"Benvenuti in GitHub Uncharted!\";<br>    }<br>}<\/code><\/pre>\n\n\n\n<p>E boom! Un&#8217;API REST funzionante in poche righe. Se non l&#8217;abbiamo ancora provato, cosa stiamo aspettando?<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-5-arrow\">5. Arrow<\/h4>\n\n\n\n<p><strong>Link: <a href=\"https:\/\/github.com\/arrow-kt\/arrow\">https:\/\/github.com\/arrow-kt\/arrow<\/a><\/strong><\/p>\n\n\n\n<p>Per ultimo, ma non per importanza, abbiamo Arrow. Se amiamo Kotlin e la programmazione funzionale, prepariamoci a innamorarci. La gestione degli errori con Either ci ha fatto esclamare &#8220;Eureka!&#8221;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">kotlin<br><code>fun divide(a: Int, b: Int): Either&lt;String, Int> =<br>    if (b == 0) Either.Left(\"Division by zero!\")<br>    else Either.Right(a \/ b)<br><br>divide(10, 2).fold(<br>    { error -> println(\"Error: $error\") },<br>    { result -> println(\"Result: $result\") }<br>) <em>\/\/ Stampa: Result: 5<\/em><\/code><\/pre>\n\n\n\n<p>Addio, try-catch verbosi!<\/p>\n\n\n\n<p>Questi repository sono solo la punta dell&#8217;iceberg di ci\u00f2 che GitHub ha da offrire. Vi invitiamo a esplorare gli altri articoli della nostra serie &#8220;GitHub Uncharted&#8221; &#8211; chiss\u00e0 quali altre meraviglie del codice potremmo scoprire insieme!<\/p>\n\n\n\n<p>E voi, cari lettori, <strong>quali tesori nascosti avete trovato ultimamente su GitHub<\/strong>? Condividete le vostre scoperte nei commenti &#8211; la nostra comunit\u00e0 di esploratori di codice non vede l&#8217;ora di saperne di pi\u00f9!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Benvenuti a un nuovo viaggio nella nostra serie &#8220;GitHub Uncharted&#8220;! Oggi, grazie ai suggerimenti del nostro fidato cartografo digitale Mattia Tommasone, ci avventureremo in cinque repository che promettono di arricchire il nostro arsenale di sviluppo. Prepariamoci a scoprire gemme nascoste e strumenti potenti che potrebbero rivoluzionare il nostro modo di programmare! 1. MockK Link: https:\/\/github.com\/mockk\/mockk\/&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/\">Read more<\/a><\/p>\n","protected":false},"author":64,"featured_media":30097,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10444],"tags":[10446,12547],"collections":[11549],"class_list":{"0":"post-30131","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-open-source","8":"tag-github-it","9":"tag-github-uncharted","10":"collections-il-meglio-della-settimana","11":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Esploriamo 5 repository GitHub imperdibili: da MockK per Kotlin a Spring Framework. Scopri strumenti potenti in questa nuova puntata di GitHub Uncharted.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone\" \/>\n<meta property=\"og:description\" content=\"Esploriamo 5 repository GitHub imperdibili: da MockK per Kotlin a Spring Framework. Scopri strumenti potenti in questa nuova puntata di GitHub Uncharted.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-23T17:51:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-04T10:08:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\"},\"headline\":\"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone\",\"datePublished\":\"2024-10-23T17:51:23+00:00\",\"dateModified\":\"2024-11-04T10:08:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/\"},\"wordCount\":399,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp\",\"keywords\":[\"GitHub\",\"github uncharted\"],\"articleSection\":[\"Open source\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/\",\"name\":\"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp\",\"datePublished\":\"2024-10-23T17:51:23+00:00\",\"dateModified\":\"2024-11-04T10:08:13+00:00\",\"description\":\"Esploriamo 5 repository GitHub imperdibili: da MockK per Kotlin a Spring Framework. Scopri strumenti potenti in questa nuova puntata di GitHub Uncharted.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp\",\"width\":1792,\"height\":1024,\"caption\":\"GitHub Uncharted Codemotion\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Open source\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/open-source\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/CodemotionIT\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/codemotion-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone - Codemotion Magazine","description":"Esploriamo 5 repository GitHub imperdibili: da MockK per Kotlin a Spring Framework. Scopri strumenti potenti in questa nuova puntata di GitHub Uncharted.","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:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/","og_locale":"en_US","og_type":"article","og_title":"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone","og_description":"Esploriamo 5 repository GitHub imperdibili: da MockK per Kotlin a Spring Framework. Scopri strumenti potenti in questa nuova puntata di GitHub Uncharted.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-10-23T17:51:23+00:00","article_modified_time":"2024-11-04T10:08:13+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp","type":"image\/webp"}],"author":"Codemotion","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone","datePublished":"2024-10-23T17:51:23+00:00","dateModified":"2024-11-04T10:08:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/"},"wordCount":399,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp","keywords":["GitHub","github uncharted"],"articleSection":["Open source"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/","name":"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp","datePublished":"2024-10-23T17:51:23+00:00","dateModified":"2024-11-04T10:08:13+00:00","description":"Esploriamo 5 repository GitHub imperdibili: da MockK per Kotlin a Spring Framework. Scopri strumenti potenti in questa nuova puntata di GitHub Uncharted.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp","width":1792,"height":1024,"caption":"GitHub Uncharted Codemotion"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/github-uncharted-da-mockk-ad-arrow-con-mattia-tommasone\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Open source","item":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/"},{"@type":"ListItem","position":3,"name":"GitHub Uncharted: da MockK ad Arrow con Mattia Tommasone"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-600x400.webp","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-600x600.webp","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp",1792,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-150x150.webp",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-300x171.webp",300,171,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-768x439.webp",768,439,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-1024x585.webp",1024,585,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-1536x878.webp",1536,878,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc.webp",1792,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-100x100.webp",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-180x128.webp",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-896x504.webp",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-400x225.webp",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-600x400.webp",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-10-14.05.15-A-developer-standing-confidently-in-front-of-a-rugged-adventure-style-backdrop-inspired-by-treasure-maps-mountains-and-mysterious-symbols-reminisc-600x600.webp",600,600,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"Benvenuti a un nuovo viaggio nella nostra serie &#8220;GitHub Uncharted&#8220;! Oggi, grazie ai suggerimenti del nostro fidato cartografo digitale Mattia Tommasone, ci avventureremo in cinque repository che promettono di arricchire il nostro arsenale di sviluppo. Prepariamoci a scoprire gemme nascoste e strumenti potenti che potrebbero rivoluzionare il nostro modo di programmare! 1. MockK Link: https:\/\/github.com\/mockk\/mockk\/&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=30131"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30131\/revisions"}],"predecessor-version":[{"id":30235,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30131\/revisions\/30235"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/30097"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=30131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=30131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=30131"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=30131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}