{"id":28530,"date":"2015-11-16T15:00:47","date_gmt":"2015-11-16T13:00:47","guid":{"rendered":"http:\/\/examples.javacodegeeks.com\/?p=28530"},"modified":"2019-03-21T12:01:55","modified_gmt":"2019-03-21T10:01:55","slug":"junit-code-coverage","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/","title":{"rendered":"JUnit Code Coverage"},"content":{"rendered":"<h2>1. Introduction<\/h2>\n<p>For all test cases, it is important that coverage always analyses the whole code. This is a definitive and statistical proof that all testable code is indeed tested. In this example, I&#8217;ll be showcasing how a developer can turn on and off their code coverage on their unit test cases.<\/p>\n<h2>2. Tools<\/h2>\n<p>For this example, we&#8217;ll be using the following:<\/p>\n<ol>\n<li>Eclipse<\/li>\n<li><a href=\"http:\/\/eclemma.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">EclEmma<\/a> plugin for eclipse &#8211; code coverage tool<\/li>\n<li>Maven<\/li>\n<li><a href=\"http:\/\/eclemma.org\/jacoco\/trunk\/doc\/maven.html\" target=\"_blank\" rel=\"noopener noreferrer\">JaCoCo<\/a> &#8211; Maven test suite plugin<\/li>\n<\/ol>\n<h2>3. Step by Step<\/h2>\n<h3>3.1 Setup your Eclipse and install EclEmma<\/h3>\n<p>Install EclEmma on your Eclipse. You can download from the Eclipse Marketplace or go to <a href=\"http:\/\/eclemma.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. As soon as you manage to install the plugin, an additional option on the project execution context menu will be available for code coverage.<\/p>\n<p><figure id=\"attachment_28653\" aria-describedby=\"caption-attachment-28653\" style=\"width: 726px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/code_coverage_tool.jpg\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/code_coverage_tool.jpg\" alt=\"Figure 1.0 Code coverage plugin tool\" width=\"726\" height=\"775\" class=\"size-full wp-image-28653\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/code_coverage_tool.jpg 726w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/code_coverage_tool-281x300.jpg 281w\" sizes=\"(max-width: 726px) 100vw, 726px\" \/><\/a><figcaption id=\"caption-attachment-28653\" class=\"wp-caption-text\">Figure 1.0 Code coverage plugin tool<\/figcaption><\/figure><\/p>\n<h3>3.2 Source code<\/h3>\n<p>The project that comes along with this example will have 2 sets of JUnit test cases. This is a Maven project and can be imported from an Eclipse work space with Maven plugin installed. Here is an example of the JUnit Test source code that we will use for this post.<br \/>\n&nbsp;<br \/>\n<span style=\"text-decoration: underline\"><em>JUnitTestAssertThatAssertions.java<\/em><\/span><\/p>\n<pre class=\"brush:java\">package com.areyes1.junitassertthat.sample;\n\nimport static org.junit.Assert.*;\nimport static org.hamcrest.CoreMatchers.*;\nimport static org.hamcrest.BaseMatcher.*;\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport org.junit.Before;\nimport org.junit.Test;\n\npublic class JUnitTestAssertThatAssertions {\n\t\n\tint totalNumberOfApplicants = 0;\n\tint totalNumberOfAcceptableApplicants = 10;\n\tArrayList listOfValidStrings = new ArrayList();\n\t\n\t@Before\n\tpublic void setData(){\n\t\tthis.totalNumberOfApplicants = 9;\n\t\tlistOfValidStrings.add(\"object_1\");\n\t\tlistOfValidStrings.add(\"object_2\");\n\t\tlistOfValidStrings.add(\"object_3\");\n\t}\n\t\n\t@Test\n\tpublic void testAssertThatEqual() {\n\t\tassertThat(\"123\",is(\"123\"));\n\t}\n\t\n\t@Test\n\tpublic void testAssertThatNotEqual() {\n\t\tassertThat(totalNumberOfApplicants,is(123));\n\t}\n\t\n\t@Test\n\tpublic void testAssertThatObject() {\n\t\tassertThat(\"123\",isA(String.class));\n\t}\n\t\n\t\n\t@Test\n\tpublic void testAssertThatWMessage(){\n\t\tassertThat(\"They are not equal!\",\"123\",is(\"1234\"));\n\t}\n}\n\n<\/pre>\n<h3>3.3 Code Coverage<\/h3>\n<p>Basically, the tool runs the junit test and documents all source code (both junit and project source) and display the coverage level of each implementation method \/ class. This is extremely helpful in measuring the code quality and stability of your code. In this examples project, I ran the code coverage tool to see if the test cases I did, covered all the implementation methods of the project sources.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p><figure id=\"attachment_28652\" aria-describedby=\"caption-attachment-28652\" style=\"width: 803px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/coverage_img.jpg\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/coverage_img.jpg\" alt=\"Figure 2.0 Code Coverage report\" width=\"803\" height=\"438\" class=\"size-full wp-image-28652\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/coverage_img.jpg 803w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/coverage_img-300x164.jpg 300w\" sizes=\"(max-width: 803px) 100vw, 803px\" \/><\/a><figcaption id=\"caption-attachment-28652\" class=\"wp-caption-text\">Figure 2.0 Code Coverage report<\/figcaption><\/figure><\/p>\n<p>Not only there is a tabular representation, it also highlights the lines of codes that are covered (green) and not as shown below.<\/p>\n<p><figure id=\"attachment_28659\" aria-describedby=\"caption-attachment-28659\" style=\"width: 715px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/code_high.jpg\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/code_high.jpg\" alt=\"Figore 3.0 Code coverage highlight\" width=\"715\" height=\"680\" class=\"size-full wp-image-28659\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/code_high.jpg 715w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/code_high-300x285.jpg 300w\" sizes=\"(max-width: 715px) 100vw, 715px\" \/><\/a><figcaption id=\"caption-attachment-28659\" class=\"wp-caption-text\">Figore 3.0 Code coverage highlight<\/figcaption><\/figure>[ulp id=&#8217;ODQaBEw1BIbHApZq&#8217;]<\/p>\n<h3>3.4 Running JaCoCo to generate code coverage results via maven<\/h3>\n<p>We can actually create a code coverage report via maven by using JaCoCo plugin. Specify the following plugins in your <code>pom.xml<\/code> below and run the test cases.<br \/>\n&nbsp;<br \/>\n<span style=\"text-decoration: underline\"><em>pom.xml<\/em><\/span><\/p>\n<pre class=\"brush:xml\">&lt;build&gt;\n\t\t&lt;plugins&gt;\n\t\t\t&lt;plugin&gt;\n\t\t\t\t&lt;groupId&gt;org.jacoco&lt;\/groupId&gt;\n\t\t\t\t&lt;artifactId&gt;jacoco-maven-plugin&lt;\/artifactId&gt;\n\t\t\t\t&lt;version&gt;0.6.5.201403032054&lt;\/version&gt;\n\t\t\t\t&lt;executions&gt;\n\t\t\t\t\t&lt;execution&gt;\n\t\t\t\t\t\t&lt;id&gt;pre-unit-test&lt;\/id&gt;\n\t\t\t\t\t\t&lt;goals&gt;\n\t\t\t\t\t\t\t&lt;goal&gt;prepare-agent&lt;\/goal&gt;\n\t\t\t\t\t\t&lt;\/goals&gt;\n\t\t\t\t\t\t&lt;configuration&gt;\n\t\t\t\t\t\t\t&lt;destFile&gt;${project.build.directory}\/coverage-reports\/jacoco-ut.exec&lt;\/destFile&gt;\n\t\t\t\t\t\t\t&lt;propertyName&gt;surefireArgLine&lt;\/propertyName&gt;\n\t\t\t\t\t\t&lt;\/configuration&gt;\n\t\t\t\t\t&lt;\/execution&gt;\n\t\t\t\t\t&lt;execution&gt;\n\t\t\t\t\t\t&lt;id&gt;post-unit-test&lt;\/id&gt;\n\t\t\t\t\t\t&lt;phase&gt;test&lt;\/phase&gt;\n\t\t\t\t\t\t&lt;goals&gt;\n\t\t\t\t\t\t\t&lt;goal&gt;report&lt;\/goal&gt;\n\t\t\t\t\t\t&lt;\/goals&gt;\n\t\t\t\t\t\t&lt;configuration&gt;\n\t\t\t\t\t\t\t&lt;!-- Sets the path to the file which contains the execution data. --&gt;\n\t\t\t\t\t\t\t&lt;dataFile&gt;${project.build.directory}\/coverage-reports\/jacoco-ut.exec&lt;\/dataFile&gt;\n\t\t\t\t\t\t\t&lt;!-- Sets the output directory for the code coverage report. --&gt;\n\t\t\t\t\t\t\t&lt;outputDirectory&gt;${project.reporting.outputDirectory}\/jacoco-ut&lt;\/outputDirectory&gt;\n\t\t\t\t\t\t&lt;\/configuration&gt;\n\t\t\t\t\t&lt;\/execution&gt;\n\t\t\t\t&lt;\/executions&gt;\n\t\t\t\t&lt;dependencies&gt;\n\t\t\t\t\t&lt;dependency&gt;\n\t\t\t\t\t\t&lt;groupId&gt;commons-collections&lt;\/groupId&gt;\n\t\t\t\t\t\t&lt;artifactId&gt;commons-collections&lt;\/artifactId&gt;\n\t\t\t\t\t\t&lt;version&gt;3.2.1&lt;\/version&gt;\n\t\t\t\t\t&lt;\/dependency&gt;\n\t\t\t\t&lt;\/dependencies&gt;\n\t\t\t&lt;\/plugin&gt;\n\t\t&lt;\/plugins&gt;\n\t&lt;\/build&gt;\n<\/pre>\n<p>Run you test in maven using the following command:<\/p>\n<pre class=\"brush:bash\">mvn clean test\n<\/pre>\n<h2>4. Download the Eclipse project<\/h2>\n<p>This was an example of JUnit Code Coverage<\/p>\n<div class=\"download\"><strong>Download<\/strong><br \/>\nYou can download the full source code of this example here: <a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/junit-assert-coverage-example.zip\"><strong>junit-assert-coverage-example<\/strong><\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>1. Introduction For all test cases, it is important that coverage always analyses the whole code. This is a definitive and statistical proof that all testable code is indeed tested. In this example, I&#8217;ll be showcasing how a developer can turn on and off their code coverage on their unit test cases. 2. Tools For &hellip;<\/p>\n","protected":false},"author":41,"featured_media":6678,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[1242,1240,1241,1032],"class_list":["post-28530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-junit","tag-code","tag-coverage","tag-eclemma","tag-junit"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JUnit Code Coverage - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"1. Introduction For all test cases, it is important that coverage always analyses the whole code. This is a definitive and statistical proof that all\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JUnit Code Coverage - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"1. Introduction For all test cases, it is important that coverage always analyses the whole code. This is a definitive and statistical proof that all\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/alvinjayreyes\" \/>\n<meta property=\"article:published_time\" content=\"2015-11-16T13:00:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-03-21T10:01:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alvin Reyes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@alvinjayreyes\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alvin Reyes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/\"},\"author\":{\"name\":\"Alvin Reyes\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/b5bc005030b168a0a95f041b047bf82d\"},\"headline\":\"JUnit Code Coverage\",\"datePublished\":\"2015-11-16T13:00:47+00:00\",\"dateModified\":\"2019-03-21T10:01:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/\"},\"wordCount\":388,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg\",\"keywords\":[\"code\",\"coverage\",\"eclemma\",\"junit\"],\"articleSection\":[\"junit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/\",\"name\":\"JUnit Code Coverage - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg\",\"datePublished\":\"2015-11-16T13:00:47+00:00\",\"dateModified\":\"2019-03-21T10:01:55+00:00\",\"description\":\"1. Introduction For all test cases, it is important that coverage always analyses the whole code. This is a definitive and statistical proof that all\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Development\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Core Java\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"junit\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/junit\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"JUnit Code Coverage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/b5bc005030b168a0a95f041b047bf82d\",\"name\":\"Alvin Reyes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/01\/Alvin-Reyes-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/01\/Alvin-Reyes-96x96.jpg\",\"caption\":\"Alvin Reyes\"},\"description\":\"Alvin has an Information Technology Degree from Mapua Institute of Technology. During his studies, he was already heavily involved in a number of small to large projects where he primarily contributes by doing programming, analysis design. After graduating, he continued to do side projects on Mobile, Desktop and Web Applications.\",\"sameAs\":[\"http:\/\/www.alvinjayreyes.com\",\"https:\/\/www.facebook.com\/alvinjayreyes\",\"http:\/\/ca.linkedin.com\/in\/alvinpreyes\",\"https:\/\/x.com\/alvinjayreyes\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/alvin-reyes\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JUnit Code Coverage - Java Code Geeks","description":"1. Introduction For all test cases, it is important that coverage always analyses the whole code. This is a definitive and statistical proof that all","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:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/","og_locale":"en_US","og_type":"article","og_title":"JUnit Code Coverage - Java Code Geeks","og_description":"1. Introduction For all test cases, it is important that coverage always analyses the whole code. This is a definitive and statistical proof that all","og_url":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_author":"https:\/\/www.facebook.com\/alvinjayreyes","article_published_time":"2015-11-16T13:00:47+00:00","article_modified_time":"2019-03-21T10:01:55+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg","type":"image\/jpeg"}],"author":"Alvin Reyes","twitter_card":"summary_large_image","twitter_creator":"@alvinjayreyes","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Alvin Reyes","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/"},"author":{"name":"Alvin Reyes","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/b5bc005030b168a0a95f041b047bf82d"},"headline":"JUnit Code Coverage","datePublished":"2015-11-16T13:00:47+00:00","dateModified":"2019-03-21T10:01:55+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/"},"wordCount":388,"commentCount":0,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg","keywords":["code","coverage","eclemma","junit"],"articleSection":["junit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/","url":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/","name":"JUnit Code Coverage - Java Code Geeks","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg","datePublished":"2015-11-16T13:00:47+00:00","dateModified":"2019-03-21T10:01:55+00:00","description":"1. Introduction For all test cases, it is important that coverage always analyses the whole code. This is a definitive and statistical proof that all","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/11\/junit-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/junit\/junit-code-coverage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java Development","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/"},{"@type":"ListItem","position":3,"name":"Core Java","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/"},{"@type":"ListItem","position":4,"name":"junit","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/junit\/"},{"@type":"ListItem","position":5,"name":"JUnit Code Coverage"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/b5bc005030b168a0a95f041b047bf82d","name":"Alvin Reyes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/01\/Alvin-Reyes-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/01\/Alvin-Reyes-96x96.jpg","caption":"Alvin Reyes"},"description":"Alvin has an Information Technology Degree from Mapua Institute of Technology. During his studies, he was already heavily involved in a number of small to large projects where he primarily contributes by doing programming, analysis design. After graduating, he continued to do side projects on Mobile, Desktop and Web Applications.","sameAs":["http:\/\/www.alvinjayreyes.com","https:\/\/www.facebook.com\/alvinjayreyes","http:\/\/ca.linkedin.com\/in\/alvinpreyes","https:\/\/x.com\/alvinjayreyes"],"url":"https:\/\/examples.javacodegeeks.com\/author\/alvin-reyes\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/28530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=28530"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/28530\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/6678"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=28530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=28530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=28530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}