2016-07-08 18 views

答えて

3

この機能を提供する基になるマッチャーはorg.hamcrest.core.IsSameです。 org.hamcrest.Matchers#sameInstance(前述のとおり)とorg.hamcrest.CoreMatchers#sameInstanceの両方で非表示にする便利な方法があります。

どちらを使用するかは、主に優先順位の問題です。個人的に、私は静的に、それは「スリム」だという理由だけで、CoreMatchersからインポート好む:

import static org.hamcrest.CoreMatchers.sameInstance; 
import static org.junit.Assert.assertThat; 

import org.junit.Test; 

public class SomeTest { 
    @Test 
    public void testSomething() { 
     Object o1 = new Object(); 
     Object o2 = o1; 

     assertThat(o1, sameInstance(o2)); 
    } 
} 
1

現在地

assertThat(actual, isSame(expected)) 

に変えたいです。

+2

は、静的インポート 'org.hamcrest.Matchersを持つ*;'私は* *メソッドのisSameを解決することはできません参照してください。。それから私は何を輸入しますか? –

+0

CoreMatchersが必要です。 – GhostCat

関連する問題