By using instanceOf method, you can create a matcher that matches when the examined object is an instance of the specified type.
Ex
assertThat("str should be of type String", str, instanceOf(String.class));
assertThat("intVar should be of type Integer", intVar, instanceOf(Integer.class));
assertThat("bigInt should be of type BigInteger", bigInt, instanceOf(BigInteger.class));
Find the below working application.
TestApp.java
package com.sample.tests;
import java.math.BigInteger;
import org.junit.Test;
import static org.hamcrest.Matchers.instanceOf;
import static org.hamcrest.MatcherAssert.assertThat;
public class TestApp {
@Test
public void testmethod() {
String str = new String("Hello World");
Integer intVar = 10;
BigInteger bigInt = new BigInteger("1234");
assertThat("str should be of type String", str, instanceOf(String.class));
assertThat("intVar should be of type Integer", intVar, instanceOf(Integer.class));
assertThat("bigInt should be of type BigInteger", bigInt, instanceOf(BigInteger.class));
}
}
Previous Next Home
This post first appeared on Java Tutorial : Blog To Learn Java Programming, please read the originial post: here