{"id":1596,"date":"2012-07-02T16:00:00","date_gmt":"2012-07-02T16:00:00","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/2012\/10\/easymock-tutorial-getting-started.html"},"modified":"2012-10-22T06:12:28","modified_gmt":"2012-10-22T06:12:28","slug":"easymock-tutorial-getting-started","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html","title":{"rendered":"EasyMock tutorial &#8211; Getting Started"},"content":{"rendered":"<div dir=\"ltr\" style=\"text-align: left\">In this post, I\u2019m going to show you what EasyMock is and how you can use it for testing your java application. For this purpose, I\u2019m going to create a <strong>simple Portfolio <\/strong>application and test it using <strong>JUnit &amp; EasyMock <\/strong>libraries.<\/p>\n<p>Before we begin, lets first understand the need behind using EasyMock. Lets say, you are building an Android mobile application for maintaining user\u2019s stock portfolios. Your application would use a stock market service to retrieve stock prices from a real server (such as NASDAQ).         <\/p>\n<p>When it comes to testing your code, you wouldn\u2019t want to hit the real stock market server for fetching the stock prices. Instead, you would like some dummy price values. So, you need to mock the stock market service that returns dummy values without hitting the real server.         <\/p>\n<p><strong>EasyMock <\/strong>is exactly doing the same \u2013 helps you to mock interfaces. You can pre-define the behavior of your mock objects and then use this mock object in your code for testing. Because, you are only concerned about testing <em><strong><\/strong><\/em><strong>your logic<\/strong><em><strong> <\/strong><\/em>and<strong><\/strong><em><strong> <\/strong><\/em>not the external services or objects. So, it makes sense mock the external services.         <\/p>\n<p>To make it clear, have a look at the below code excerpt (we\u2019ll see the complete code in a while):         <\/p>\n<pre class=\"brush:java\">StockMarket marketMock = EasyMock.createMock(StockMarket.class);\r\nEasyMock.expect(marketMock.getPrice('EBAY')).andReturn(42.00);\r\nEasyMock.replay(marketMock);<\/pre>\n<p>In the first line, we ask the EasyMock to create a mock object for our StockMarket interface. And then in the second line, we define how this mock object should behave \u2013 i.e., when the <em>getPrice() <\/em>method is called with the parameter <em>\u201cEBAY\u201d<\/em>, the mock should return <em>42.00<\/em>. And then, we call the <em>replay() <\/em>method, to make the mock object ready to use.         <\/p>\n<p>So, that pretty much set the context about the EasyMock and it\u2019s usage. Let\u2019s dive into our <strong>Portfolio <\/strong>application.                 You can download the complete source code         <a href=\"https:\/\/github.com\/vraa\/SimplePortfolio\" target=\"_blank\" title=\"Simple portfolio source code in GitHub\">from Github<\/a>.<\/p>\n<p><strong>Portfolio application<\/strong>        <\/p>\n<p>Our Portfolio application is really simple. It has a <strong>Stock <\/strong>class to represent a stock name and quantity and the <strong>Portfolio <\/strong>class to hold a list of stocks. This Portfolio class has a method to calculate the total value of the portfolio. Our class uses a <strong>StockMarket <\/strong>(an interface) object to retrieve the stock prices. While testing our code, we will mock this <strong>StockMarket <\/strong>using EasyMock.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p><strong>Stock.java<\/strong>        <\/p>\n<p>A very simple Plain Old Java Object (POJO) to represent a single stock.<\/p>\n<pre class=\"brush:java\"> package com.veerasundar.easymock;\r\n \r\n public class Stock {\r\n \r\n  private String name;\r\n  private int quantity;\r\n \r\n  public Stock(String name, int quantity) {\r\n   this.name = name;\r\n   this.quantity = quantity;\r\n  }\r\n \r\n  public String getName() {\r\n   return name;\r\n  }\r\n \r\n  public void setName(String name) {\r\n   this.name = name;\r\n  }\r\n \r\n  public int getQuantity() {\r\n   return quantity;\r\n  }\r\n \r\n  public void setQuantity(int quantity) {\r\n   this.quantity = quantity;\r\n  }\r\n \r\n }\r\n \r\n<\/pre>\n<p><strong>StockMarket.java<\/strong>        <\/p>\n<p>An interface to represent a stock market service. It has a method that returns the stock price of the given stock name.<\/p>\n<pre class=\"brush:java\"> package com.veerasundar.easymock;\r\n \r\n public interface StockMarket {\r\n  public Double getPrice(String stockName);\r\n }\r\n \r\n<\/pre>\n<p><strong>Portfolio.java<\/strong>        <\/p>\n<p>This object holds a list of <strong>Stock <\/strong>objects and a method to calculate the total value of the portfolio. It uses a <strong>StockMarket <\/strong>object to retrieve the stock prices. Since it is not a good practice to hard code the dependencies, we haven\u2019t initialized the <strong>stockMarket <\/strong>object. We\u2019ll inject it later using our test code.<\/p>\n<pre class=\"brush:java\"> package com.veerasundar.easymock;\r\n \r\n import java.util.ArrayList;\r\n import java.util.List;\r\n \r\n public class Portfolio {\r\n \r\n  private String name;\r\n  private StockMarket stockMarket;\r\n \r\n  private List&lt;Stock&gt; stocks = new ArrayList&lt;Stock&gt;();\r\n \r\n  *\r\n   * this method gets the market value for each stock, sums it up and returns\r\n   * the total value of the portfolio.\r\n   *\r\n  public Double getTotalValue() {\r\n   Double value = 0.0;\r\n   for (Stock stock : this.stocks) {\r\n    value += (stockMarket.getPrice(stock.getName()) * stock\r\n      .getQuantity());\r\n   }\r\n   return value;\r\n  }\r\n \r\n  public String getName() {\r\n   return name;\r\n  }\r\n \r\n  public void setName(String name) {\r\n   this.name = name;\r\n  }\r\n \r\n  public List&lt;Stock&gt; getStocks() {\r\n   return stocks;\r\n  }\r\n \r\n  public void setStocks(List&lt;Stock&gt; stocks) {\r\n   this.stocks = stocks;\r\n  }\r\n \r\n  public void addStock(Stock stock) {\r\n   stocks.add(stock);\r\n  }\r\n \r\n  public StockMarket getStockMarket() {\r\n   return stockMarket;\r\n  }\r\n \r\n  public void setStockMarket(StockMarket stockMarket) {\r\n   this.stockMarket = stockMarket;\r\n  }\r\n }<\/pre>\n<p>So, now we have coded the entire application. In this, we are going to test the <strong>Portfolio.getTotalValue() <\/strong>method, because that\u2019s where our business logic is.          <strong>Testing Portfolio application using JUnit and EasyMock<\/strong>                If you haven\u2019t used JUnit before, then it is a good time to         <a href=\"http:\/\/veerasundar.com\/blog\/2009\/06\/getting-started-with-junit-4-java-testing-framework\/\" target=\"_blank\" title=\"Getting started with JUnit 4\">Get started with JUnit<\/a>.<\/p>\n<p><strong>PortfolioTest.java<\/strong><\/p>\n<pre class=\"brush:java\"> package com.veerasundar.easymock.tests;\r\n \r\n import junit.framework.TestCase;\r\n \r\n import org.easymock.EasyMock;\r\n import org.junit.Before;\r\n import org.junit.Test;\r\n \r\n import com.veerasundar.easymock.Portfolio;\r\n import com.veerasundar.easymock.Stock;\r\n import com.veerasundar.easymock.StockMarket;\r\n \r\n public class PortfolioTest extends TestCase {\r\n \r\n  private Portfolio portfolio;\r\n  private StockMarket marketMock;\r\n \r\n  @Before\r\n  public void setUp() {\r\n   portfolio = new Portfolio();\r\n   portfolio.setName('Veera's portfolio.');\r\n   marketMock = EasyMock.createMock(StockMarket.class);\r\n   portfolio.setStockMarket(marketMock);\r\n  }\r\n \r\n  @Test\r\n  public void testGetTotalValue() {\r\n \r\n   * = Setup our mock object with the expected values *\r\n   EasyMock.expect(marketMock.getPrice('EBAY')).andReturn(42.00);\r\n   EasyMock.replay(marketMock);\r\n \r\n   * = Now start testing our portfolio *\r\n   Stock ebayStock = new Stock('EBAY', 2);\r\n   portfolio.addStock(ebayStock);\r\n   assertEquals(84.00, portfolio.getTotalValue());\r\n  }\r\n \r\n }<\/pre>\n<p>As you can see, during <strong>setUp() <\/strong>we are creating new <strong>Portfolio <\/strong>object. Then we ask <strong>EasyMock <\/strong>to create a mock object for the <strong>StockMarket <\/strong>interface. Then we inject this mock object into our portfolio object using <em>portfolio.setStockMarket() <\/em>method.         <\/p>\n<p>In the <strong>@Test <\/strong>method, we define how our mock object should behave when called, using the below code:         <\/p>\n<pre class=\"brush:java\">EasyMock.expect(marketMock.getPrice('EBAY')).andReturn(42.00);\r\nEasyMock.replay(marketMock);<\/pre>\n<p>So, here after our mock object\u2019s <strong>getPrice<\/strong> method<strong> <\/strong>would return <em>42.00 <\/em>when called with <em>EBAY<\/em>.         <\/p>\n<p>Then we are creating a <strong>ebayStock <\/strong>with 2 quantities and add that to our portfolio. Since we setup the stock price of EBAY as 42.00, we know that the total value of our portfolio is 84.00 (i.e. 2 x 42.00). In the last line, we are asserting the same using the JUnit <strong>assertEquals() <\/strong>method.         <\/p>\n<p>The above test should run successfully if we haven\u2019t made any mistakes in the <strong>getTotalValue() <\/strong>code. Otherwise, the test would fail.<\/p>\n<p><strong>Conclusion<\/strong>        <\/p>\n<p>So, that\u2019s how we use the <strong>EasyMock <\/strong>library to mock the external services\/objects and use them in our testing code. EasyMock can do much more than what I shown in this post. I\u2019ll probably try to cover some advanced usage scenarios in my next posts.<\/p>\n<p><strong><i>Reference: <\/i><\/strong><a href=\"http:\/\/veerasundar.com\/blog\/2012\/06\/easymock-tutorial-getting-started\/\">EasyMock tutorial \u2013 Getting Started<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/p\/jcg.html\">JCG partner<\/a> Veera Sundar at the <a href=\"http:\/\/veerasundar.com\/blog\/\">Veera Sundar<\/a> blog.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this post, I\u2019m going to show you what EasyMock is and how you can use it for testing your java application. For this purpose, I\u2019m going to create a simple Portfolio application and test it using JUnit &amp; EasyMock libraries. Before we begin, lets first understand the need behind using EasyMock. Lets say, you &hellip;<\/p>\n","protected":false},"author":34,"featured_media":107,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[593,273],"class_list":["post-1596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-easymock","tag-testing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>EasyMock tutorial - Getting Started - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"In this post, I\u2019m going to show you what EasyMock is and how you can use it for testing your java application. For this purpose, I\u2019m going to create a\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EasyMock tutorial - Getting Started - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"In this post, I\u2019m going to show you what EasyMock is and how you can use it for testing your java application. For this purpose, I\u2019m going to create a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2012-07-02T16:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-10-22T06:12:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/easymock-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=\"Veera Sundar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Veera Sundar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html\"},\"author\":{\"name\":\"Veera Sundar\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/2bb24ec83202dd6b3b8ebe84d241198c\"},\"headline\":\"EasyMock tutorial &#8211; Getting Started\",\"datePublished\":\"2012-07-02T16:00:00+00:00\",\"dateModified\":\"2012-10-22T06:12:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html\"},\"wordCount\":739,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/easymock-logo.jpg\",\"keywords\":[\"EasyMock\",\"Testing\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html\",\"name\":\"EasyMock tutorial - Getting Started - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/easymock-logo.jpg\",\"datePublished\":\"2012-07-02T16:00:00+00:00\",\"dateModified\":\"2012-10-22T06:12:28+00:00\",\"description\":\"In this post, I\u2019m going to show you what EasyMock is and how you can use it for testing your java application. For this purpose, I\u2019m going to create a\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/easymock-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/easymock-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/07\\\/easymock-tutorial-getting-started.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"EasyMock tutorial &#8211; Getting Started\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/2bb24ec83202dd6b3b8ebe84d241198c\",\"name\":\"Veera Sundar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/02fcdbdd31df95e9a89687c658f225572027173dac294346eba87cbef25bb5cf?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/02fcdbdd31df95e9a89687c658f225572027173dac294346eba87cbef25bb5cf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/02fcdbdd31df95e9a89687c658f225572027173dac294346eba87cbef25bb5cf?s=96&d=mm&r=g\",\"caption\":\"Veera Sundar\"},\"sameAs\":[\"http:\\\/\\\/veerasundar.com\\\/blog\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/Veera-Sundar\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"EasyMock tutorial - Getting Started - Java Code Geeks","description":"In this post, I\u2019m going to show you what EasyMock is and how you can use it for testing your java application. For this purpose, I\u2019m going to create a","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html","og_locale":"en_US","og_type":"article","og_title":"EasyMock tutorial - Getting Started - Java Code Geeks","og_description":"In this post, I\u2019m going to show you what EasyMock is and how you can use it for testing your java application. For this purpose, I\u2019m going to create a","og_url":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2012-07-02T16:00:00+00:00","article_modified_time":"2012-10-22T06:12:28+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/easymock-logo.jpg","type":"image\/jpeg"}],"author":"Veera Sundar","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Veera Sundar","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html"},"author":{"name":"Veera Sundar","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/2bb24ec83202dd6b3b8ebe84d241198c"},"headline":"EasyMock tutorial &#8211; Getting Started","datePublished":"2012-07-02T16:00:00+00:00","dateModified":"2012-10-22T06:12:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html"},"wordCount":739,"commentCount":5,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/easymock-logo.jpg","keywords":["EasyMock","Testing"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html","url":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html","name":"EasyMock tutorial - Getting Started - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/easymock-logo.jpg","datePublished":"2012-07-02T16:00:00+00:00","dateModified":"2012-10-22T06:12:28+00:00","description":"In this post, I\u2019m going to show you what EasyMock is and how you can use it for testing your java application. For this purpose, I\u2019m going to create a","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/easymock-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/easymock-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2012\/07\/easymock-tutorial-getting-started.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"EasyMock tutorial &#8211; Getting Started"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/2bb24ec83202dd6b3b8ebe84d241198c","name":"Veera Sundar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/02fcdbdd31df95e9a89687c658f225572027173dac294346eba87cbef25bb5cf?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/02fcdbdd31df95e9a89687c658f225572027173dac294346eba87cbef25bb5cf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/02fcdbdd31df95e9a89687c658f225572027173dac294346eba87cbef25bb5cf?s=96&d=mm&r=g","caption":"Veera Sundar"},"sameAs":["http:\/\/veerasundar.com\/blog\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/Veera-Sundar"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/1596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=1596"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/1596\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/107"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=1596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=1596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=1596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}