...
- ソースコードペインで Cart#getItemDB メソッドを開きます。
- 単体テストアシスタントビューで を押下します。
- テストメソッドテンプレートは UTA プロジェクトの tests フォルダに作成されます。
「基本的な単体テストの実施」でで CartTest.java を既に作成している場合、同じクラスファイル内に testGetItemDB() メソッドが追加されます。
(テストメソッド名は連番で付けられるため本チュートリアルの実施順によって異なります。)
...
作成されたテストメソッドテンプレートの内容を確認します。
Code Block theme Eclipse @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 theme Eclipse 変更前 変更後 String itemId = ""; ⇒ String itemId = "001";
変更後のファイルを保存し、プロジェクトのビルドが正常に行われることを確認します。
...