テストの自動化を作成している間、開発者が提供する API を活用する必要があり、これらの API は HashMap を引数として受け入れます。テスト コードでは、以下に示すように、パラメータとして hashmap を使用してそのような API をいくつか呼び出します。
Map<String,String> testMap = new HashMap<String,String>();
setName()
{
testMap.put("firstName","James");
testMap.put("lastName","Bond");
String fullName=devApi1.submitMap(testMap);
testMap.put("realName",fullName);
}
setAddress()
{
testMap.put("city","London");
testMap.put("country","Britain");
testMap.put("studio","Hollywood");
testMap.put("firstName","");
testMap.put("person",myMap.get("realName"));
devApi2.submitMap(testMap);
}
ただし、setName 関数と setAddress 関数の両方で testMap を出力する必要がありましたが、マップは、それぞれの関数で設定された代替行の要素 (キーと値のペア) のみを出力する必要があります。つまり、setName は、submitMap API が呼び出される前に設定された 2 つの要素を Map に出力する必要があり、同様に、setAddress は、submitMap が呼び出される前に設定された 5 つの要素を出力する必要があります。
setName 出力は次のようになります。
The data used for firstName is James.
The data used for lastName is Bond
setAddress 出力は次のようになります。
The data used for city is London.
The data used for country is Britain.
The data used for studio is Hollywood.
The data used for firstName is null.
The data used for person is James Bond
これを達成するために何か助けはありますか?