JUnit Assert.assertSame() Method Example

assertSame() method belongs to JUnit 4 org.junit.Assert class. In JUnit 5 all JUnit 4 assertion methods are moved to org.junit.jupiter.api.Assertions class.

void org.junit.Assert.assertSame(Object expected, Object actual)

Asserts that two objects refer to the same object. If they are not the same, a AssertionError without a message is thrown. Parameters:
  • expected - the expected object
  • actual - the object to compare to expected

Assert.assertSame(Object expected, Object actual) Method Example

import static org.junit.Assert.assertSame;

import java.util.HashMap;
import java.util.Map;

import org.junit.Test;

public class AssertSameExample {
    private String processMap(final String key){
        final Map<String, String> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        map.put("key3", "value3");
        map.put("key4", "value4");
        map.put("key5", "value5");
        map.put("key6", "value6");
        map.put("key7", "value7");
        map.put("key8", "value8");
        return map.get(key);
    public void checkSameReferenceTest(){
        final AssertSameExample example = new AssertSameExample(); 
        assertSame(example.processMap("key1"), example.processMap("key1"));