{"id":496,"date":"2019-11-19T11:04:00","date_gmt":"2019-11-19T10:04:00","guid":{"rendered":"http:\/\/aprenderbigdata.com\/?p=496"},"modified":"2025-01-14T15:36:06","modified_gmt":"2025-01-14T14:36:06","slug":"junit-introduccion","status":"publish","type":"post","link":"https:\/\/aprenderbigdata.com\/junit-introduccion\/","title":{"rendered":"JUnit: Introducci\u00f3n al Testing"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">El testing es una pr\u00e1ctica fundamental en el <a href=\"https:\/\/aprenderbigdata.com\/reconocer-senior-developer\/\">desarrollo de software<\/a>, ya que permite <strong>reducir los errores y los bugs<\/strong> introducidos en los programas. En esta entrada realizamos una introducci\u00f3n al testing con JUnit.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"#formacion\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit-1024x576.png\" alt=\"Testing con JUnit\" class=\"wp-image-1070\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit-1024x576.png 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit-300x169.png 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit-768x432.png 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Vamos a explorar el papel que juega <strong>JUnit<\/strong> en el desarrollo de tests para <strong><a href=\"https:\/\/aprenderbigdata.com\/cursos-java-udemy\/\">Java<\/a><\/strong> y c\u00f3mo la automatizaci\u00f3n de tests se ha convertido en esencial para los desarrolladores de software.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenidos<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a66199c3d7c5\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a66199c3d7c5\" checked aria-label=\"Alternar\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/#%C2%BFQue-son-los-Tests\" >\u00bfQu\u00e9 son los Tests?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/#Automatizacion-de-Tests\" >Automatizaci\u00f3n de Tests<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/#Introduccion-al-Testing-con-JUnit\" >Introducci\u00f3n al Testing con JUnit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/#Sigue-Aprendiendo-JUnit\" >Sigue Aprendiendo JUnit<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/#Curso-de-Especializacion-en-Testing-de-Software\" >Curso de Especializaci\u00f3n en Testing de Software<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/#Preguntas-Frecuentes-%E2%80%93-FAQ\" >Preguntas Frecuentes &#8211; FAQ<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/#%C2%BFPara-que-se-usa-JUnit\" >\u00bfPara qu\u00e9 se usa JUnit?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/#%C2%BFPara-que-valen-los-Tests-Unitarios\" >\u00bfPara qu\u00e9 valen los Tests Unitarios?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/#%C2%BFQue-son-los-Tests-de-Caja-Negra\" >\u00bfQu\u00e9 son los Tests de Caja Negra?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue-son-los-Tests\"><\/span>\u00bfQu\u00e9 son los Tests?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando escribimos c\u00f3digo necesitamos saber si el programa se est\u00e1 comportando de la manera en la que queremos. En el caso de que no sea as\u00ed, podemos decir que el resultado es incorrecto, y que por lo tanto no cumple con la <strong>especificaci\u00f3n<\/strong> y los requisitos iniciales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para determinar si el programa cumple con los requisitos se dise\u00f1an tests. Los tests son los componentes que verifican que el software se ajusta a la especificaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La pr\u00e1ctica m\u00e1s com\u00fan en testing es la denominada de \u00ab<strong>caja negra<\/strong>\u00ab. En este caso se trata la implementaci\u00f3n interna de la aplicaci\u00f3n como algo que se desconoce, y simplemente se verifica que unas entradas determinadas producen el resultado esperado.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"230\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/test-caja-negra-1024x230.png\" alt=\"Tests de caja negra\" class=\"wp-image-3048\" style=\"width:512px;height:115px\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/test-caja-negra-1024x230.png 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/test-caja-negra-300x68.png 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/test-caja-negra-768x173.png 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/test-caja-negra.png 1440w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Tests de caja negra<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Cada test de este tipo sobre un componente del sistema se denomina <strong>test unitario<\/strong>. Existen otros tipos de tests encargados de verificar la interacci\u00f3n entre componentes del sistema llamados <strong>tests de integraci\u00f3n<\/strong>. Por \u00faltimo, existen tests sobre el sistema en su totalidad llamados tests de sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los tests unitarios ofrecen numerosas ventajas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sirven como <strong>documentaci\u00f3n<\/strong>: describen el comportamiento esperado de cada componente.<\/li>\n\n\n\n<li>Aumentan la <strong>reusabilidad<\/strong> del c\u00f3digo: para implementar tests unitarios, el software debe estar dividido en componentes y ser modular.<\/li>\n\n\n\n<li>Facilitan los <strong>cambios<\/strong> en el c\u00f3digo y determinar su impacto.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Automatizacion-de-Tests\"><\/span>Automatizaci\u00f3n de Tests<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En la pr\u00e1ctica, cada vez que se introduce un cambio en el c\u00f3digo de una aplicaci\u00f3n, resulta conveniente realizar toda una serie de tests para comprobar que el cambio no ha introducido <strong>defectos<\/strong> en las funcionalidades ya implementadas.<\/p>\n\n\n\n<div class=\"wp-block-group pre-su\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-preformatted\"><div class=\"su-service\"><div class=\"su-service-title\" style=\"padding-left:44px;min-height:30px;line-height:30px\"><i class=\"sui sui-info-circle\" style=\"font-size:30px;color:#e74273\"><\/i> \u00bfQuieres Convertirte en experto en Python?<\/div><div class=\"su-service-content su-u-clearfix su-u-trim\" style=\"padding-left:44px\"><br>Ver Ranking de mis <a href=\"https:\/\/eadv.io\/2419\/aprenderbigdata\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">formaciones recomendadas de Python<\/a><br><\/div><\/div><\/pre>\n<\/div><\/div>\n\n\n<style>.pre-su pre {\n\tbackground-color: #fffae9 !important;\n}\n<\/style>\n\n\n<p class=\"wp-block-paragraph\">Este tipo de bugs se denominan \u00ab<strong>regressions<\/strong>\u00ab. Para reducir su n\u00famero, cada vez que se recompila la aplicaci\u00f3n se vuelven a ejecutar (de forma autom\u00e1tica) todos los tests implementados para el programa hasta ese momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los tests autom\u00e1ticos se implementan al igual que una aplicaci\u00f3n, sin embargo su funci\u00f3n es comprobar que el software cumple unos requisitos determinados. Son c\u00f3digo que prueba el funcionamiento de otro c\u00f3digo. Entre los <strong>frameworks<\/strong> m\u00e1s usados para implementar tests se encuentra JUnit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduccion-al-Testing-con-JUnit\"><\/span>Introducci\u00f3n al Testing con JUnit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En un proyecto Java, es habitual usar <strong>gradle o maven <\/strong>como gestor de dependencias. Para tener disponible JUnit, bastar\u00eda con introducir la siguiente dependencia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>testImplementation('org.junit.jupiter:junit-jupiter:5.5.2')<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y en Maven:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;dependency&gt;\n    &lt;groupId&gt;org.junit.jupiter&lt;\/groupId&gt;\n    &lt;artifactId&gt;junit-jupiter-engine&lt;\/artifactId&gt;\n    &lt;version&gt;5.5.2&lt;\/version&gt;\n    &lt;scope&gt;test&lt;\/scope&gt;\n&lt;\/dependency&gt;\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Una vez que tenemos disponible el framework JUnit en nuestro proyecto Java, podemos proceder a escribir los tests. Para este ejemplo, vamos a considerar la clase \u00abCalculadora\u00bb como el componente de c\u00f3digo sobre el que implementar los tests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos a analizar el siguiente caso como un test sencillo sobre esta clase:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: java; title: ; notranslate\" title=\"\">\nimport static org.junit.jupiter.api.Assertions.assertEquals;\nimport example.util.Calculadora;\nimport org.junit.jupiter.api.Test;\n\nclass MyFirstJUnitJupiterTests {\n    private final Calculadora calculator = new Calculadora();\n    @Test\n    void addition() {\n        assertEquals(2, calculator.add(1, 1));\n    }\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, se est\u00e1 probando la funci\u00f3n \u00abadd\u00bb de la clase Calculadora. Cada uno de los tests comienza con una <a href=\"https:\/\/es.wikipedia.org\/wiki\/Anotaci%C3%B3n_Java\" target=\"_blank\" rel=\"noreferrer noopener\">anotaci\u00f3n<\/a> java: <strong>@Test<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el m\u00e9todo addition(), que implementa el test, se usa la \u00ab<strong>assertEquals<\/strong>\u00ab. Un Assert es una sentencia que esperamos que sea cierta en un punto de la ejecuci\u00f3n del c\u00f3digo. En nuestro caso, esto significa que esperamos que el primer par\u00e1metro (2) y el segundo par\u00e1metro (calculator.add(1, 1)) sean iguales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si la aserci\u00f3n eval\u00faa a True, el test pasa, si eval\u00faa False, el test falla. Junit incorpora muchos tipos de asserts. Entre los m\u00e1s usados se encuentran <strong>assertTrue<\/strong>, <strong>assertFalse<\/strong>, <strong>assertNull<\/strong>, etc. Es posible tener m\u00e1s de un assert en cada test.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En entradas posteriores, exploraremos JUnit con m\u00e1s profundidad, realizaremos una introducci\u00f3n a los <strong>mocks<\/strong> de dependencias externas y aprenderemos a abstraer la l\u00f3gica de inicializaci\u00f3n de nuestros tests.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"formacion\"><span class=\"ez-toc-section\" id=\"Sigue-Aprendiendo-JUnit\"><\/span>Sigue Aprendiendo JUnit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si quieres aprender m\u00e1s sobre testing, aqu\u00ed te dejo mis cursos recomendados para iniciarse:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/coursera.pxf.io\/c\/3308124\/1242836\/14726?prodsku=crse%3AvS3glRiaEeeAuQ5XyvTfVA&amp;u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fintroduction-software-testing&amp;intsrc=PUI2_9419\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/curso-testing-software-coursera-e1645781347545.jpg\" alt=\"curso testing software coursera\" class=\"wp-image-8086\" style=\"width:300px;height:169px\"\/><\/a><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h3 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Curso-de-Especializacion-en-Testing-de-Software\"><\/span><a href=\"https:\/\/coursera.pxf.io\/c\/3308124\/1242836\/14726?prodsku=crse%3AvS3glRiaEeeAuQ5XyvTfVA&amp;u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fintroduction-software-testing&amp;intsrc=PUI2_9419\" target=\"_blank\" rel=\"noopener nofollow\">Curso de Especializaci\u00f3n en Testing de Software<\/a><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Curso de especializaci\u00f3n en testing de software ofrecido por la universidad de Minnesota en Coursera. Aprender\u00e1s a desarrollar todo tipo de tests efectivos a trav\u00e9s de lecciones te\u00f3ricas y pr\u00e1cticas con herramientas espec\u00edficas. Se compone de 4 m\u00f3dulos: <a href=\"https:\/\/coursera.pxf.io\/c\/3308124\/1242836\/14726?prodsku=crse%3AvS3glRiaEeeAuQ5XyvTfVA&amp;u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fintroduction-software-testing&amp;intsrc=PUI2_9419\" target=\"_blank\" rel=\"noopener nofollow\">Introducci\u00f3n al testing<\/a>, <a href=\"https:\/\/coursera.pxf.io\/c\/3308124\/1242836\/14726?prodsku=crse%3Aa1TGYx-8Eeezow7S6FV5Pg&amp;u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fblack-box-white-box-testing&amp;intsrc=PUI2_9419\" target=\"_blank\" rel=\"noopener nofollow\">testing de caja negra y blanca<\/a> y <a href=\"https:\/\/coursera.pxf.io\/c\/3308124\/1242836\/14726?prodsku=crse%3ArlXxHh-8Eee-XAo4YcylNA&amp;u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fautomated-analysis&amp;intsrc=PUI2_9419\" target=\"_blank\" rel=\"noopener nofollow\">an\u00e1lisis automatizado<\/a>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Y si eres m\u00e1s de papel, un buen libro:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/amzn.to\/3bNBQ4Y\" target=\"_blank\" rel=\"noopener nofollow\">Effective Unit Testing<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Preguntas-Frecuentes-%E2%80%93-FAQ\"><\/span>Preguntas Frecuentes &#8211; FAQ<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFPara-que-se-usa-JUnit\"><\/span>\u00bfPara qu\u00e9 se usa JUnit?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"has-small-font-size wp-block-paragraph\">JUnit es un framework open source usado para implementar tests unitarios en Java. Nos proporciona herramientas como aserciones y anotaciones para integrarlo en nuestro desarrollo.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFPara-que-valen-los-Tests-Unitarios\"><\/span>\u00bfPara qu\u00e9 valen los Tests Unitarios?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"has-small-font-size wp-block-paragraph\">Los tests unitarios permiten validar el funcionamiento de funciones y m\u00e9todos individuales y comprobar que se ajusta a la especificaci\u00f3n. Tienen muchos beneficios adicionales, como facilitar los cambios posteriores en el software sin introducir nuevos errores.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue-son-los-Tests-de-Caja-Negra\"><\/span>\u00bfQu\u00e9 son los Tests de Caja Negra?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"has-small-font-size wp-block-paragraph\">Los tests de caja negra tratan la implementaci\u00f3n interna de la aplicaci\u00f3n como algo desconocido, simplemente verifican que unas entradas determinadas producen el resultado que se espera.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfPara qu\u00e9 se usa JUnit?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>JUnit es un framework open source usado para implementar tests unitarios en Java. Nos proporciona herramientas como aserciones y anotaciones para integrarlo en nuestro desarrollo.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfPara qu\u00e9 valen los Tests Unitarios?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Los tests unitarios permiten validar el funcionamiento de funciones y m\u00e9todos individuales y comprobar que se ajusta a la especificaci\u00f3n. Tienen muchos beneficios adicionales, como facilitar los cambios posteriores en el software sin introducir nuevos errores.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfQu\u00e9 son los Tests de Caja Negra?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Los tests de caja negra tratan la implementaci\u00f3n interna de la aplicaci\u00f3n como algo desconocido, simplemente verifican que unas entradas determinadas producen el resultado que se espera.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">A continuaci\u00f3n el <a href=\"https:\/\/youtu.be\/Bow0GAJIFxU\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (se abre en una nueva pesta\u00f1a)\">v\u00eddeo-resumen<\/a>. \u00a1No te lo pierdas!<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<p class=\"responsive-video-wrap clr\"><iframe title=\"Introducci\u00f3n a testing: Tests Unitarios\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/Bow0GAJIFxU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div class=\"wp-block-group newsletter-re\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<!-- Begin Brevo Form -->\n<!-- START - We recommend to place the below code in head tag of your website html  -->\n<style>\n  @font-face {\n    font-display: block;\n    font-family: Roboto;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 600;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 700;\n  }\n\n  #sib-container input:-ms-input-placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container input::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container textarea::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n<\/style>\n<link rel=\"stylesheet\" href=\"https:\/\/sibforms.com\/forms\/end-form\/build\/sib-styles.css\">\n<!--  END - We recommend to place the above code in head tag of your website html -->\n\n<!-- START - We recommend to place the below code where you want the form in your website html  -->\n<div class=\"sib-form\" style=\"text-align: center;\n         background-color: #ffffff;                                 \">\n  <div id=\"sib-form-container\" class=\"sib-form-container\">\n    <div id=\"error-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Tu suscripci\u00f3n no ha podido guardarse. Por favor vuelve a intentarlo.\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"success-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#085229; background-color:#e7faf0; border-radius:3px; border-color:#13ce66;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Gracias por suscribirte \ud83d\ude42\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"sib-container\" class=\"sib-container--large sib-container--vertical\" style=\"text-align:center; background-color:rgba(249,250,251,1); max-width:600px; border-radius:7px; border-width:1px; border-color:#C0CCD9; border-style:solid; direction:ltr\">\n      <form id=\"sib-form\" method=\"POST\" action=\"https:\/\/45b7c589.sibforms.com\/serve\/MUIFAJUHX74hhdn6yVc3sScAj33FFxSgDh2U31jEyO8bXeQmVM0dKSOmYifgH3XNPOP2aDViwVBs9N6McSTxHJEzEx-3nNpomebkJUWOi7_tG2VHKFLj6EeyMplUrpj_VNPjl6BSC9WBN_uOLGnlnyKzUoB1RDaXbz1sakGbox07jJ2toYKwtJ0EyDjJmvQkZmF7Wk4iEcUMBwrU\" data-type=\"subscription\">\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:25px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <p><strong>\u00danete a la Comunidad Big Data<\/strong><\/p>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:16px; text-align:center; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <div class=\"sib-text-form-block\">\n              <p>Tu conocimiento es la herramienta m\u00e1s potente. Suscr\u00edbete a la lista de correo para mantenerte al d\u00eda con los art\u00edculos m\u00e1s \u00fatiles para tu carrera en Big Data y Cloud. Sin spam, nunca.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n                <div class=\"entry__field\">\n                  <input class=\"input \" type=\"text\" id=\"EMAIL\" name=\"EMAIL\" autocomplete=\"off\" placeholder=\"TU EMAIL\" data-required=\"true\" required \/>\n                <\/div>\n              <\/div>\n\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-optin sib-form-block\" data-required=\"true\">\n            <div class=\"form__entry entry_mcq\">\n              <div class=\"form__label-row \">\n                <div class=\"entry__choice\" style=\"text-align:center;\">\n                  <label>\n                    <input type=\"checkbox\" class=\"input_replaced\" value=\"1\" id=\"OPT_IN\" name=\"OPT_IN\" required \/>\n                    <span class=\"checkbox checkbox_tick_positive\"\n            style=\"margin-left:\"\n            ><\/span><span style=\"font-size:13px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent;\"><p>Acepto la <a href=\"https:\/\/aprenderbigdata.com\/privacidad\/\" target=\"_blank\" rel=\"noopener\">pol\u00edtica de privacidad<\/a><\/p><span data-required=\"*\" style=\"display: inline;\" class=\"entry__label entry__label_optin\"><\/span><\/span> <\/label>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"text-align: center\">\n            <button class=\"sib-form-block__button sib-form-block__button-with-loader\" style=\"font-size:13px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#FFFFFF; background-color:#13aff0; border-radius:3px; border-width:0px;\" form=\"sib-form\" type=\"submit\">\n              <svg class=\"icon clickable__icon progress-indicator__icon sib-hide-loader-icon\" viewBox=\"0 0 512 512\">\n                <path d=\"M460.116 373.846l-20.823-12.022c-5.541-3.199-7.54-10.159-4.663-15.874 30.137-59.886 28.343-131.652-5.386-189.946-33.641-58.394-94.896-95.833-161.827-99.676C261.028 55.961 256 50.751 256 44.352V20.309c0-6.904 5.808-12.337 12.703-11.982 83.556 4.306 160.163 50.864 202.11 123.677 42.063 72.696 44.079 162.316 6.031 236.832-3.14 6.148-10.75 8.461-16.728 5.01z\" \/>\n              <\/svg>\n              \u00a1SUSCR\u00cdBEME GRATIS!\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <input type=\"text\" name=\"email_address_check\" value=\"\" class=\"input--hidden\">\n        <input type=\"hidden\" name=\"locale\" value=\"en\">\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n<!-- END - We recommend to place the below code where you want the form in your website html  -->\n\n<!-- START - We recommend to place the below code in footer or bottom of your website html  -->\n<script>\n  window.REQUIRED_CODE_ERROR_MESSAGE = 'Please choose a country code';\n  window.LOCALE = 'en';\n  window.EMAIL_INVALID_MESSAGE = window.SMS_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.REQUIRED_ERROR_MESSAGE = \"Este campo no puede estar vac\u00edo. \";\n\n  window.GENERIC_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.translation = {\n    common: {\n      selectedList: '{quantity} list selected',\n      selectedLists: '{quantity} lists selected'\n    }\n  };\n\n  var AUTOHIDE = Boolean(1);\n<\/script>\n<script defer src=\"https:\/\/sibforms.com\/forms\/end-form\/build\/main.js\"><\/script>\n\n<!-- END - We recommend to place the above code in footer or bottom of your website html  -->\n<!-- End Brevo Form -->\n\n\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n al testing con JUnit y su uso para realizar tests unitarios en Java.<\/p>\n","protected":false},"author":1,"featured_media":1070,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"ocs-posts-sidebar","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[8],"tags":[170,169,172,12,9],"class_list":["post-496","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas-big-data","tag-amazon","tag-coursera","tag-dondeestudiar","tag-faq","tag-video","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JUnit: Introducci\u00f3n al Testing - Aprender BIG DATA desde cero<\/title>\n<meta name=\"description\" content=\"\u25b7 Aprende las caracter\u00edsticas clave desde cero con esta gu\u00eda de introducci\u00f3n a JUnit para el desarrollo y automatizaci\u00f3n de tests Java\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JUnit: Introducci\u00f3n al Testing - Aprender BIG DATA desde cero\" \/>\n<meta property=\"og:description\" content=\"\u25b7 Aprende las caracter\u00edsticas clave desde cero con esta gu\u00eda de introducci\u00f3n a JUnit para el desarrollo y automatizaci\u00f3n de tests Java\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aprenderbigdata.com\/junit-introduccion\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprender BIG DATA\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-19T10:04:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-14T14:36:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Oscar Fernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit.png\" \/>\n<meta name=\"twitter:creator\" content=\"@oscarfmdc\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oscar Fernandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/\"},\"author\":{\"name\":\"Oscar Fernandez\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\"},\"headline\":\"JUnit: Introducci\u00f3n al Testing\",\"datePublished\":\"2019-11-19T10:04:00+00:00\",\"dateModified\":\"2025-01-14T14:36:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/\"},\"wordCount\":885,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Testing-JUnit.png\",\"keywords\":[\"Amazon\",\"Coursera\",\"Dondeestudiar\",\"FAQ\",\"Video\"],\"articleSection\":[\"Herramientas Big Data\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/\",\"name\":\"JUnit: Introducci\u00f3n al Testing - Aprender BIG DATA desde cero\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Testing-JUnit.png\",\"datePublished\":\"2019-11-19T10:04:00+00:00\",\"dateModified\":\"2025-01-14T14:36:06+00:00\",\"description\":\"\u25b7 Aprende las caracter\u00edsticas clave desde cero con esta gu\u00eda de introducci\u00f3n a JUnit para el desarrollo y automatizaci\u00f3n de tests Java\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/#primaryimage\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Testing-JUnit.png\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Testing-JUnit.png\",\"width\":1280,\"height\":720,\"caption\":\"Testing con JUnit\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/junit-introduccion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/aprenderbigdata.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JUnit: Introducci\u00f3n al Testing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"name\":\"Aprender BIG DATA\",\"description\":\"Aprende Big Data desde cero\",\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aprenderbigdata.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\",\"name\":\"AprenderBigData\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"AprenderBigData\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\",\"name\":\"Oscar Fernandez\",\"description\":\"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.\",\"sameAs\":[\"instagram.com\\\/oscarfmdc\",\"linkedin.com\\\/in\\\/oscarfmdc\\\/\",\"https:\\\/\\\/x.com\\\/oscarfmdc\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCBqzJ1QI3jkkIYXLL9gVpWQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JUnit: Introducci\u00f3n al Testing - Aprender BIG DATA desde cero","description":"\u25b7 Aprende las caracter\u00edsticas clave desde cero con esta gu\u00eda de introducci\u00f3n a JUnit para el desarrollo y automatizaci\u00f3n de tests Java","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:\/\/aprenderbigdata.com\/junit-introduccion\/","og_locale":"es_ES","og_type":"article","og_title":"JUnit: Introducci\u00f3n al Testing - Aprender BIG DATA desde cero","og_description":"\u25b7 Aprende las caracter\u00edsticas clave desde cero con esta gu\u00eda de introducci\u00f3n a JUnit para el desarrollo y automatizaci\u00f3n de tests Java","og_url":"https:\/\/aprenderbigdata.com\/junit-introduccion\/","og_site_name":"Aprender BIG DATA","article_published_time":"2019-11-19T10:04:00+00:00","article_modified_time":"2025-01-14T14:36:06+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit.png","type":"image\/png"}],"author":"Oscar Fernandez","twitter_card":"summary_large_image","twitter_image":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit.png","twitter_creator":"@oscarfmdc","twitter_misc":{"Escrito por":"Oscar Fernandez","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/#article","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/"},"author":{"name":"Oscar Fernandez","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707"},"headline":"JUnit: Introducci\u00f3n al Testing","datePublished":"2019-11-19T10:04:00+00:00","dateModified":"2025-01-14T14:36:06+00:00","mainEntityOfPage":{"@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/"},"wordCount":885,"commentCount":0,"publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"image":{"@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit.png","keywords":["Amazon","Coursera","Dondeestudiar","FAQ","Video"],"articleSection":["Herramientas Big Data"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/aprenderbigdata.com\/junit-introduccion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/","url":"https:\/\/aprenderbigdata.com\/junit-introduccion\/","name":"JUnit: Introducci\u00f3n al Testing - Aprender BIG DATA desde cero","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/#primaryimage"},"image":{"@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit.png","datePublished":"2019-11-19T10:04:00+00:00","dateModified":"2025-01-14T14:36:06+00:00","description":"\u25b7 Aprende las caracter\u00edsticas clave desde cero con esta gu\u00eda de introducci\u00f3n a JUnit para el desarrollo y automatizaci\u00f3n de tests Java","breadcrumb":{"@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aprenderbigdata.com\/junit-introduccion\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/#primaryimage","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit.png","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/11\/Testing-JUnit.png","width":1280,"height":720,"caption":"Testing con JUnit"},{"@type":"BreadcrumbList","@id":"https:\/\/aprenderbigdata.com\/junit-introduccion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/aprenderbigdata.com\/"},{"@type":"ListItem","position":2,"name":"JUnit: Introducci\u00f3n al Testing"}]},{"@type":"WebSite","@id":"https:\/\/aprenderbigdata.com\/#website","url":"https:\/\/aprenderbigdata.com\/","name":"Aprender BIG DATA","description":"Aprende Big Data desde cero","publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aprenderbigdata.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/aprenderbigdata.com\/#organization","name":"AprenderBigData","url":"https:\/\/aprenderbigdata.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","width":512,"height":512,"caption":"AprenderBigData"},"image":{"@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707","name":"Oscar Fernandez","description":"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.","sameAs":["instagram.com\/oscarfmdc","linkedin.com\/in\/oscarfmdc\/","https:\/\/x.com\/oscarfmdc","https:\/\/www.youtube.com\/channel\/UCBqzJ1QI3jkkIYXLL9gVpWQ"]}]}},"_links":{"self":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/comments?post=496"}],"version-history":[{"count":1,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/496\/revisions"}],"predecessor-version":[{"id":13248,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/496\/revisions\/13248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media\/1070"}],"wp:attachment":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media?parent=496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/categories?post=496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/tags?post=496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}