Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. ソースコードペインで Cart#getItemDB メソッドを開きます。



  2. 単体テストアシスタントビューで を押下します。



  3. テストメソッドテンプレートは UTA プロジェクトの tests フォルダに作成されます。

    基本的な単体テストの実施」で CartTest.java を既に作成している場合、同じクラスファイル内に testGetItemDB() メソッドが追加されます。
    (テストメソッド名は連番で付けられるため本チュートリアルの実施順によって異なります。)


...

  1. 作成されたテストメソッドテンプレートの内容を確認します。

    Code Block
    themeEclipse
    @Test
    public void testGetItemDB() throws Exception {		// テストメソッド
    	// Given
    	Cart underTest = new Cart();		// テストインスタンスの生成
    
    	// When
    	// getItemDB メソッドの引数
    	Connection con = null; // UTA: デフォルト値
    	String itemId = ""; // UTA: デフォルト値
    	Item result = underTest.getItemDB(con, itemId);		// getItemDB メソッドの呼び出し
    
    	// Then
    	// assertNotNull(result);		// getItemDB の戻り値のチェック用アサーションテンプレート
    }
    

    テンプレート作成時に getItemDB(Connection, String) メソッドの引数となるConnection オブジェクトと String オブジェクトにはそれぞれのデフォルト値が格納されます。
    Connection オブジェクトのデフォルト値には null が格納されるため、getItemDB(Connection, String) メソッドで Connection オブジェクトにアクセスすると、 java.lang.NullPointerException が発生します。

    Connection オブジェクトのモックを作成し getItemDB(Connection, String) にはモックオブジェクトが渡されるようにコードを変更します。(モックの作成は次の『モックの作成は次の任意のオブジェクトをモック化』で行います。で行います。)

    getItemDB(Connection, String) メソッドの String 引数を入力します。

    次のコードの “” “001” に変更します。

    Code Block
    themeEclipse
    変更前							変更後
    String itemId = "";		⇒		String itemId = "001";

    変更後のファイルを保存し、プロジェクトのビルドが正常に行われることを確認します。

...