2016-08-08 5 views
-1

EasyMockに関するかなり簡単な質問。私が行方不明ですかわから資源の束を読んではなく:EasyMock - CreateNiceMock

次のスニペットは、テスト-ngのを使用してユニットテストを作成している:

@Test(groups = "unit") 
public class SchoolTestEasyMock { 

    @Test 
    public void test1() { 
     School mockSchool = EasyMock.createNiceMock(School.class); 
     EasyMock.replay(mockSchool); 
     System.out.println(mockSchool.getSchoolNumber()); 
    } 
} 

はのは、学校のクラスは、単純なゲッターを持っていると仮定しましょう「getSchoolNumber」 Integerを返します。

上記のスニペットは、コンソールに「null」を出力しています。私は 'nice'モックを作成しているので、 'getSchoolNumber'はデフォルト値の0を返してはいけませんか?素敵なモックを作りながら何かを見逃していますか? documentationから

答えて

2

あなたは、デフォルトでは、すべてのメソッド呼び出しを可能にし、(nullまたは偽0、)、()の代わりにniceMockを使用し、適切な空の値を返すことを「素敵」モックオブジェクトを希望の場合。

Integerはオブジェクトです。デフォルト値はnullです。 メソッドの戻り値の型をintに変更すると、期待どおりに値が0になります。

+0

ありがとうJulien!あなたは正しい、私はそれをキャッチしていたはずです。あなたがそれを指摘していただきありがとうございます! – vksinghh

関連する問題