JUnit Assert.assertSame()方法示例

x33g5p2x  于2022-10-06 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(431)

JUnit 4教程

在这篇文章中,我们将通过一个例子演示如何使用Assert.assertSame()方法。查看JUnit 5教程和例子,请访问JUnit 5教程JUnit 5中,所有JUnit 4断言方法都被移到org.junit.jupiter.api.Assertions类。

何时使用 assertSame() 方法

当我们想断言预期和实际指的是同一个对象时,我们必须使用assertSame断言。

Assert.assertSame(Object expected, Object actual) 方法

断言两个对象指的是同一个对象。如果它们不一样,会抛出一个没有消息的AssertionError 参数。

expected - 预期的对象
actual - 与预期比较的对象

Assert.assertSame()方法示例

下面的例子演示了如何使用assertSame()方法来检查Map包含相同键的相同值。

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);
   }
 
 @Test
    public void checkSameReferenceTest(){
        final AssertSameExample example = new AssertSameExample(); 
        assertSame(example.processMap("key1"), example.processMap("key1"));
    }
}

输出

相关文章