マップに何かを追加して表示するクラスを作成する方法。
通常、すべてのコードを単体テストでカバーする必要があり、データを表示するメソッドをテストするのは問題であることを考えると、最適なインターフェイスについて疑問に思っていました。
これが私の最初の考えでした:
class MyFirstProgram {
private Map<String, String> map = new HashMap<String,String>();
public int insertData(...) {...}
public void displayData(...) {...}
}
...しかし、検索について何もテストすることはできず、この表示方法があります...だから私はこれを考えました:
class MyFirstProgram {
private Map<String, String> map = new HashMap<String,String>();
public int insertData(...) {...}
private Map<String, String> retrieveData(...) {...}
public int displayData(...) {...call ; return status}
}
これで、リフレクションを使用してプライベート メソッドをテストできますが、この表示メソッドはまだあります...
デザインについて何か考えはありますか?