More Information
  • Learn how to mock final classes and methods
  • Use argument matchers to write flexible tests
  • Invoke private methods and verify the internal state of a class
  • Suppress unwanted constructors, methods, fields, and static initializers
  • Set up mocking code once and use Mock Policies to avoid writing repetitive code

Writing good unit tests can be hard in situations where we have to deal with static, final, or private methods. Sometimes, even a good design is sacrificed for the sake of testability. A mocking framework’s ability to create mocks for almost any scenario enables us to focus on accurately programming for a business environment.

Starting with a basic example of how to create a mock and verify a method invocation Instant Testing with PowerMock then demonstrates various features of PowerMock using clear, practical, step-by-step recipes. By the end of this book, you will be able to write unit tests for almost any scenario and suppress unwanted behaviour to effectively unit test your code.

Moving on from the basics, you will learn to write unit tests for static, final, and private methods, and write flexible unit tests using argument matchers. Following on from this, you will also learn how to mock a few methods of a class, and invoke real implementation of others using partial mocks or spies. This book will teach you the tricks of the trade that will enable you to write good unit tests for a wide range of scenarios.

  • Learn something new in an Instant! A short, fast, focused guide delivering immediate results
  • Understand how to test unit code using PowerMock, through hands-on-examples
  • Learn how to avoid unwanted behaviour of code using PowerMock for testing
  • Explore the features of PowerMock through the selection of clear, practical, step-by-step recipes
Page Count 82
Course Length 2 hours 27 minutes
ISBN 9781783289967
Date Of Publication 24 Oct 2013


Deep Shah

Deep Shah has been writing software for over a decade. As a child, he was always fascinated by computers. As time passed, his fascination grew into passion, and he decided to take up Software Development as a career choice. Deep has a degree in Computer Science and is a big fan of open source software. Being a Software Developer at heart, he likes exploring new programming languages, tools, and frameworks. Deep strongly believes in writing unit tests. He thinks that any code (no matter when it’s written) that does not have unit tests is legacy code. Deep has served stints with companies such as Amazon, SpiderLogic, and ThoughtWorks. He speaks a number of languages including Java, C#, JavaScript, Scala, and Haskell. In his free time, Deep likes to see the world, go to cool places, and click lots of pictures.