{"id":4709,"date":"2024-03-08T08:00:00","date_gmt":"2024-03-08T13:00:00","guid":{"rendered":"https:\/\/skatox.com\/blog\/?p=4709"},"modified":"2024-03-07T19:43:44","modified_gmt":"2024-03-08T00:43:44","slug":"unit-testing-principles-practices-and-patterns","status":"publish","type":"post","link":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/","title":{"rendered":"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing"},"content":{"rendered":"\n<p>Hace un par de a\u00f1os, me embarqu\u00e9 en la b\u00fasqueda de formas para potenciar mis habilidades en pruebas de software. Fue en un hilo de Twitter (ahora X) donde me top\u00e9 con una discusi\u00f3n sobre las diferencias entre stub y mock. En medio de esta conversaci\u00f3n, alguien recomend\u00f3 el libro \u00ab<a href=\"https:\/\/amzn.to\/3wKZAqi\">Unit Testing Principles, Practices, and Patterns\u00bb de Vladimir Khorikov<\/a>. Despu\u00e9s de haber adquirido el libro hace alg\u00fan tiempo, finalmente encontr\u00e9 el momento oportuno para sumergirme en sus p\u00e1ginas y, en este art\u00edculo, compartir\u00e9 mis impresiones al respecto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/amzn.to\/3wKZAqi\"><img decoding=\"async\" width=\"835\" height=\"1024\" sizes=\"(max-width: 835px) 100vw, 835px\" src=\"https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns--835x1024.jpg\" alt=\"Portada del libro Unit Testing Principles, Practices, and Patterns de Vladimir Khorikov\" class=\"wp-image-4710\" style=\"width:645px;height:auto\" srcset=\"https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns--835x1024.jpg 835w, https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns--587x720.jpg 587w, https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns-.jpg 881w\" \/><\/a><figcaption class=\"wp-element-caption\">Portada del libro, si deseas comprarlo haz clic en \u00e9l para mas informaci\u00f3n<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Contenido de Unit Testing Principles, Practices, and Patterns<\/h2>\n\n\n\n<p>En mi opini\u00f3n, el libro abarca todo lo necesario para aprender a aplicar pruebas a cualquier software que desarrolles. Desde las razones fundamentales para realizar pruebas hasta conceptos como unit testing, mocks, test doubles, integration testing, end to end tests, entre otros. Adem\u00e1s, finaliza con una secci\u00f3n muy interesante sobre anti-patrones, la cual nos brinda valiosas ense\u00f1anzas para mejorar nuestras pr\u00e1cticas de codificaci\u00f3n y hacer que el c\u00f3digo sea m\u00e1s accesible de probar.<\/p>\n\n\n\n<p>Cada secci\u00f3n comienza con la presentaci\u00f3n del concepto, seguido de su aplicaci\u00f3n en el \u00e1mbito profesional. Posteriormente, se ofrece una serie de ejemplos de c\u00f3digo que abarcan tanto el m\u00e9todo o secci\u00f3n de c\u00f3digo a probar como el c\u00f3digo de las pruebas correspondientes. Este enfoque estructurado garantiza una comprensi\u00f3n completa y pr\u00e1ctica de los temas tratados.<\/p>\n\n\n\n<p>Es importante destacar que si bien los ejemplos de c\u00f3digo est\u00e1n escritos en Java, su estructura y l\u00f3gica son f\u00e1cilmente transferibles a otros lenguajes de programaci\u00f3n como PHP o C++. Cualquier profesional, independientemente de su preferencia de lenguaje de programaci\u00f3n podr\u00e1 leer los ejemplos sin problemas.<\/p>\n\n\n\n<p>Adem\u00e1s, el texto cuenta con secciones que contienen notas sobre consideraciones importantes a tener en cuenta, as\u00ed como experiencias personales del autor frente a diversas situaciones. Esta combinaci\u00f3n de teor\u00eda, ejemplos pr\u00e1cticos y reflexiones personales enriquece la experiencia de aprendizaje y ofrece una perspectiva m\u00e1s completa sobre el proceso de pruebas de software.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfDeber\u00eda leerlo?<\/h2>\n\n\n\n<p>Este libro es verdaderamente accesible para personas de todos los niveles de experiencia. Ya seas un principiante absoluto o un profesional experimentado en el campo de las pruebas de software, encontrar\u00e1s que Unit Testing Principles, Practices, and Patterns ofrece valiosos conocimientos y perspectivas. En definitiva, si deseas adentrarte en el mundo del testing o mejorar tus habilidades existentes, este libro es para ti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace un par de a\u00f1os, me embarqu\u00e9 en la b\u00fasqueda de formas para potenciar mis habilidades en pruebas de software. Fue en un hilo de&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/\">Seguir leyendo<span class=\"screen-reader-text\">Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[716,559,817],"tags":[856,1232,1033,933],"class_list":["post-4709","post","type-post","status-publish","format-standard","hentry","category-todo-lo-relacionado-al-desarrollo-de-software","category-java-netbeans","category-libros","tag-pruebas-funcionales","tag-pruebas-unitarias","tag-testing","tag-unit-tests","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing<\/title>\n<meta name=\"description\" content=\"Mejora tus habilidades en pruebas de software con &quot;Unit Testing Principles, Practices, and Patterns&quot; gracias a sus ejemplos pr\u00e1cticos y reflexiones del autor\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Skatox\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-08T13:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns--835x1024.jpg\" \/>\n<meta name=\"author\" content=\"Miguel Useche\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@skatox\" \/>\n<meta name=\"twitter:site\" content=\"@skatox\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Useche\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/\"},\"author\":{\"name\":\"Miguel Useche\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\"},\"headline\":\"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing\",\"datePublished\":\"2024-03-08T13:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/\"},\"wordCount\":453,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2024\\\/03\\\/Unit-Testing-Principles-Practices-and-Patterns--835x1024.jpg\",\"keywords\":[\"pruebas funcionales\",\"pruebas unitarias\",\"testing\",\"unit tests\"],\"articleSection\":[\"Desarrollo y Programaci\u00f3n\",\"Java\",\"Libros\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/\",\"name\":\"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2024\\\/03\\\/Unit-Testing-Principles-Practices-and-Patterns--835x1024.jpg\",\"datePublished\":\"2024-03-08T13:00:00+00:00\",\"description\":\"Mejora tus habilidades en pruebas de software con \\\"Unit Testing Principles, Practices, and Patterns\\\" gracias a sus ejemplos pr\u00e1cticos y reflexiones del autor\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/#primaryimage\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2024\\\/03\\\/Unit-Testing-Principles-Practices-and-Patterns-.jpg\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2024\\\/03\\\/Unit-Testing-Principles-Practices-and-Patterns-.jpg\",\"width\":881,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2024\\\/03\\\/08\\\/unit-testing-principles-practices-and-patterns\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"name\":\"El blog de Skatox\",\"description\":\"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres\",\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skatox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\",\"name\":\"El blog de Skatox\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"width\":218,\"height\":218,\"caption\":\"El blog de Skatox\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ElWeblogdeSkatox\\\/\",\"https:\\\/\\\/x.com\\\/skatox\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/skatox\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MiguelAngelUsecheCastro\",\"https:\\\/\\\/x.com\\\/skatox\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\",\"name\":\"Miguel Useche\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635\",\"caption\":\"Miguel Useche\"},\"sameAs\":[\"https:\\\/\\\/skatox.com\",\"https:\\\/\\\/x.com\\\/skatox\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing","description":"Mejora tus habilidades en pruebas de software con \"Unit Testing Principles, Practices, and Patterns\" gracias a sus ejemplos pr\u00e1cticos y reflexiones del autor","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:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/","og_locale":"es_ES","og_type":"article","og_title":"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing","og_url":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/","og_site_name":"El blog de Skatox","article_publisher":"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","article_published_time":"2024-03-08T13:00:00+00:00","og_image":[{"url":"https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns--835x1024.jpg","type":"","width":"","height":""}],"author":"Miguel Useche","twitter_card":"summary_large_image","twitter_creator":"@skatox","twitter_site":"@skatox","twitter_misc":{"Escrito por":"Miguel Useche","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/#article","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/"},"author":{"name":"Miguel Useche","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba"},"headline":"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing","datePublished":"2024-03-08T13:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/"},"wordCount":453,"commentCount":0,"publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"image":{"@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/#primaryimage"},"thumbnailUrl":"https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns--835x1024.jpg","keywords":["pruebas funcionales","pruebas unitarias","testing","unit tests"],"articleSection":["Desarrollo y Programaci\u00f3n","Java","Libros"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/","url":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/","name":"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/#primaryimage"},"image":{"@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/#primaryimage"},"thumbnailUrl":"https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns--835x1024.jpg","datePublished":"2024-03-08T13:00:00+00:00","description":"Mejora tus habilidades en pruebas de software con \"Unit Testing Principles, Practices, and Patterns\" gracias a sus ejemplos pr\u00e1cticos y reflexiones del autor","breadcrumb":{"@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/#primaryimage","url":"https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns-.jpg","contentUrl":"https:\/\/skatox.com\/blog\/images\/2024\/03\/Unit-Testing-Principles-Practices-and-Patterns-.jpg","width":881,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/skatox.com\/blog\/2024\/03\/08\/unit-testing-principles-practices-and-patterns\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/skatox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing"}]},{"@type":"WebSite","@id":"https:\/\/skatox.com\/blog\/#website","url":"https:\/\/skatox.com\/blog\/","name":"El blog de Skatox","description":"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres","publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skatox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/skatox.com\/blog\/#organization","name":"El blog de Skatox","url":"https:\/\/skatox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","contentUrl":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","width":218,"height":218,"caption":"El blog de Skatox"},"image":{"@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","https:\/\/x.com\/skatox","https:\/\/www.linkedin.com\/in\/skatox\/","https:\/\/www.youtube.com\/c\/MiguelAngelUsecheCastro","https:\/\/x.com\/skatox\/"]},{"@type":"Person","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba","name":"Miguel Useche","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635","url":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635","contentUrl":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635","caption":"Miguel Useche"},"sameAs":["https:\/\/skatox.com","https:\/\/x.com\/skatox"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":4691,"url":"https:\/\/skatox.com\/blog\/2024\/04\/15\/design-patterns-for-vue-js-iniciate-en-vue-escribiendo-buen-codigo\/","url_meta":{"origin":4709,"position":0},"title":"Design Patterns for Vue.js: In\u00edciate en Vue escribiendo buen c\u00f3digo","author":"Miguel Useche","date":"15 de abril de 2024","format":false,"excerpt":"Recientemente, mientras exploraba Twitter\/X, vi una publicaci\u00f3n que destacaba contenido de calidad para perfeccionar las habilidades en Vue.JS. Entre las opciones, llam\u00f3 mi atenci\u00f3n el libro \"Design Patterns for Vue.JS\". Dado que en ese momento estaba enfocado en mejorar mis habilidades de pruebas de c\u00f3digo y aplicar patrones de dise\u00f1o,\u2026","rel":"","context":"En \u00abDesarrollo y Programaci\u00f3n\u00bb","block_context":{"text":"Desarrollo y Programaci\u00f3n","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"Portada de Design Patterns for Vue.JS","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2023\/12\/design-patterns.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3189,"url":"https:\/\/skatox.com\/blog\/2015\/08\/10\/como-crear-pruebas-unitarias-funcionales-con-yii-1-x-usando-composer\/","url_meta":{"origin":4709,"position":1},"title":"C\u00f3mo crear pruebas unitarias y funcionales con Yii 1.x usando Composer","author":"Miguel Useche","date":"10 de agosto de 2015","format":false,"excerpt":"Si tienes configurado tu proyecto hecho en Yii 1.x para cargar las clases mediante composer y deseas realizar pruebas automatizadas, notar\u00e1s que existen ciertas incompatibilidades entre Yii 1.x y el PHPUnit del repositorio de composer. A continuaci\u00f3n te explicar\u00e9 como instalarlo. Instalaci\u00f3n de las dependencias Lo primero es instalar todos\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Selecci\u00f3n de PHPunit en Netbeans","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/phpunit-netbeans.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/phpunit-netbeans.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/phpunit-netbeans.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":2246,"url":"https:\/\/skatox.com\/blog\/2011\/12\/03\/code-complete-excelente-libro-para-toda-persona-involucrada-en-el-desarrollo-de-software\/","url_meta":{"origin":4709,"position":2},"title":"Code Complete: Excelente libro para toda persona involucrada en el desarrollo de software","author":"Miguel Useche","date":"3 de diciembre de 2011","format":false,"excerpt":"Hace unos d\u00edas logr\u00e9 luego de unos meses terminar este libro tan largo pero muy valioso. Empec\u00e9 a leer este libro por un art\u00edculo que vi por ah\u00ed donde recomendaban 10 libros indispensables para el desarrollo de software, este fu\u00e9 el segundo que escog\u00ed para leer y realmente me gust\u00f3\u2026","rel":"","context":"En \u00abDesarrollo y Programaci\u00f3n\u00bb","block_context":{"text":"Desarrollo y Programaci\u00f3n","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"Portada de Code Complete","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2011\/12\/cc2e-cover-small.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2545,"url":"https:\/\/skatox.com\/blog\/2013\/01\/09\/automatizacion-de-pruebas-funcionales-con-selenium-en-yii-usando-netbeans\/","url_meta":{"origin":4709,"position":3},"title":"Automatizaci\u00f3n de pruebas funcionales con Selenium en Yii usando Netbeans","author":"Miguel Useche","date":"9 de enero de 2013","format":false,"excerpt":"El t\u00edtulo de esta entrada es un poco largo, pero intentar\u00e9 de explicarles de una manera sencilla como podemos hacer pruebas funcionales en nuestras aplicaciones hechas con el framework de PHP Yii, usando Selenium y Netbeans. Para quienes no conocen las pruebas funcionales, son aquellas para comprobar la correcta ejecuci\u00f3n\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Servidor Selenium","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2013\/01\/selenium-server.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":5064,"url":"https:\/\/skatox.com\/blog\/2025\/06\/19\/class-already-exists-en-phpunit\/","url_meta":{"origin":4709,"position":4},"title":"Class already exists en PHPUnit","author":"Miguel Useche","date":"19 de junio de 2025","format":false,"excerpt":"Esta semana en el trabajo me top\u00e9 con un error de Class already exists en PHPUnit. El cual me sorprendi\u00f3 porque no ten\u00eda mucho sentido: Mockery\\Exception\\RuntimeException: Could not load mock class MiClase: class already exists Entonces lo primero que pens\u00e9 fue: \u201c\u00a1\u00bfC\u00f3mo que ya existe si lo acabo de crear?!\u201d.\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2047,"url":"https:\/\/skatox.com\/blog\/2010\/11\/18\/el-programador-pragmatico-the-pragmatic-programmer\/","url_meta":{"origin":4709,"position":5},"title":"El programador pragm\u00e1tico: The pragmatic programmer","author":"Miguel Useche","date":"18 de noviembre de 2010","format":false,"excerpt":"En el pasado d\u00eda del programador (el 256vo d\u00eda del a\u00f1o) el pana (significa amigo\/compa\u00f1ero en Venezuela) Luis Chacon me regal\u00f3\u00a0 The pragmatic programmer, un libro promocionado por Gubatron en su blog y en art\u00edculos de otras p\u00e1ginas. Lo termin\u00e9 de leer hace poco y me pareci\u00f3 muy bueno, el\u2026","rel":"","context":"En \u00abDesarrollo y Programaci\u00f3n\u00bb","block_context":{"text":"Desarrollo y Programaci\u00f3n","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"the pragmatic programmer","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2010\/11\/the-pragmatic-programmer.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2010\/11\/the-pragmatic-programmer.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2010\/11\/the-pragmatic-programmer.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/4709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/comments?post=4709"}],"version-history":[{"count":0,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/4709\/revisions"}],"wp:attachment":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/media?parent=4709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/categories?post=4709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/tags?post=4709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}