3

単体テストで、50 個のフィールドすべてにいくつかの値が設定されたオブジェクトが必要であると仮定します。時間と手間がかかるので、このフィールドをすべて手動で設定したくありません...

どういうわけか、すべてのフィールドが null 以外の値で初期化されるインスタンスを取得する必要があります。

そして、私はアイデアを持っていました-コードをデバッグするとしたら、ある時点で、データが設定されたこのオブジェクトの動作するインスタンスを取得し、それをディスクにシリアル化するだけです。

次に、このファイルを test-resources フォルダーに置き、単体テストではその場所から逆シリアル化します。

実現可能だと思います..そして合理的ですか?他のアイデアはありますか、またはどのようにそれを行いますか?

UPD:その場合、シリアライゼーションは良くないことに同意します。1)保存されたオブジェクトは人間が読めるものではありません 2)バージョンは変更される可能性があり(ほとんどありません)、大きな問題ではないと私は信じています...だから、読みやすくシリアライズしやすいフォーマットはありますか?

理想的には、実際にソース コードを生成したいと考えています。これは Java Bean であるため、すべてのゲッター/セッターが存在します。実行時に指定されたオブジェクトに対してセッター呼び出しのセットを生成しないのはなぜですか?

4

3 に答える 3