EasyMock is an open source testing framework to unit test Java applications. It is released under the Apache License. Where as PowerMock
is an open source mocking library that extends mocking frameworks like
EasyMock, Mockito. PowerMock provides two extension APIS.
a. For EasyMock
b. For Mockito
To
use PowerMock,
a. we require either EasyMock (or)
Mockito
b. Test frameworks like JUnit, TestNG
Currently
PowerMock supports JUnit and TestNG. I am going to use PowerMock, EasyMock and
Junit combination for this tutorial series. Most of the mocking frameworks in Java can't mock
private, static and final methods. By using PowerMock, we can extend the frameworks like EasyMock and can able to mock private static methods.
I
am going to use following maven dependencies.
<dependencies> <!-- https://mvnrepository.com/artifact/org.easymock/easymock --> <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>3.4</version> </dependency> <!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 --> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>1.6.6</version> </dependency> <!-- https://mvnrepository.com/artifact/org.powermock/powermock-api-easymock --> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-easymock</artifactId> <version>1.6.6</version> </dependency> </dependencies>
Introduction
Working with static methods
Working with instance
methods and objects
Exploring Whitebox
class
No comments:
Post a Comment