アプリケーション内でいくつかのテストを実行しますが、その前に、応答情報(実行ディレクトリ、使用済みリソースなど)を初期化する必要があります。
特定のポイントの後、実行しようとしているテストタイプを識別できるようになるため、適切な応答インスタンスが必要になりますが、これにより、古いオブジェクトから新しいオブジェクトにフィールドを手動でコピーする必要があり、バグが発生します。物事が変わるとき。
たとえば、次のクラスがあるとします。
class BaseResponse{
private int port;
private int trials;
protected BaseResponse(BaseResponse response){
this.port = response.port;
this.trials = response.port;
}
}
class TcpResponse extends BaseResponse{
public TcpResponse(BaseResponse response){
super(response);
}
private int tcpSpecificMetric;
}
したがって、最初にBaseResponse
クラスを初期化して入力し、TCPテストを実行することがわかったら、新しいクラスを初期化する必要がありますTcpResponse
。
誰かがこれのための良いデザインについてアドバイスしますか?前もって感謝します。