テストツールクラス

1240 ワード

これはクラス用のデフォルトの初期化コンストラクタで、主にクライアントが機能ロジックとページレイアウトを完了した後、ネットワーク要求のインタフェースを迂回して自己測定するために使用されます.
modelまたはbeanクラスが複雑な場合は、次のようなクラスがあります.
public class TestModel {
  public int id;
  public String a;
  public String b;
  public String c;
  public String d;
  public InlineModel e;
  public List<InlineModel> f;
}

このクラスをセルフテストで初期化するには、次のように書かなければなりません.
    TestModel model = new TestModel();
    model.id = 0;
    model.a = "cds";
    model.b = "cds";
    model.c = "cds";
    model.d = "cds";
    
    model.e = new InlineModel();
    model.e.g = "ddd";
    model.e.h = "aaa";
    model.e.id = 0;
    
    model.f = new ArrayList<>();
    InlineModel inlineModel = new InlineModel();
    inlineModel.g = "ddd";
    inlineModel.h = "aaa";
    inlineModel.id = 0;
    model.f.add(inlineModel);

しかし、InitializeConverterを使用する場合は、次のようにする必要があります.
TestModel model = (TestModel) new InitializeConverter(this).from(TestModel.class);

得られたmodelオブジェクトは、各変数がそれぞれのタイプで割り当てられます.
https://github.com/machinezhou/InitializeConverterテクニックはありませんが、実用的なツールクラスです.