2016-09-20 6 views
0

http://mockito.org/ウェブサイトでは、以下のサンプルコードがmockitoフレームワークの使い方を説明するために与えられています。しかし、私は次のコードがテストしようとしているものを理解することができません。正確にテストされているものとして次のコードにコメントしてください。リストのaddメソッドをテストしている場合、それは何を期待していますか?あなたのケースではMockitoサンプルコードを記述する

import static org.mockito.Mockito.*; 

// mock creation 
List mockedList = mock(List.class); 

// using mock object - it does not throw any "unexpected interaction" exception 
mockedList.add("one"); 
mockedList.clear(); 

// selective, explicit, highly readable verification 
verify(mockedList).add("one"); 
verify(mockedList).clear(); 

答えて

0

、あなたはテストの準備

// mock creation 
List mockedList = mock(List.class); 

テスト実行

// using mock object - it does not throw any "unexpected interaction" exception 
mockedList.add("one"); 
mockedList.clear(); 

とテスト検証(mockitoせずに、ほとんどのassertEqualsのようなもので行う)をしました

// selective, explicit, highly readable verification 
verify(mockedList).add("one"); 
verify(mockedList).clear(); 
mockedListの

  • AddメソッドをmockedListの明確なメソッドが呼び出された文字列「1」
  • に等しいパラメータで呼び出された場合、10

    最後のブロック(試験verifaction)は、試験され

あなたがリストの内容を確認することができないので、それは嘲笑されていて、add("one")clear()の呼び出しは変更されませんので、それは嘲笑クラスとの相互作用を検証することができる方法のちょうど基本的なデモ(ありますリストの内容)。