私はまだEMFの初心者なので、私の質問が本当に意味をなさないか、間違ったことを想定している可能性があります。
私はモデル駆動型プロジェクトに取り組んでいるので、ecoreメタモデルを定義し、関連コードを生成しました。現在、単体テストを実行しようとしています。オブジェクト間、特にEObjectを拡張するオブジェクト間の同等性をテストできる必要があります。
EcoreUtil.equals()を使用してテストを実行しようとしましたが、オブジェクトに同じ順序ではないリスト(クラスEList)の参照が含まれているため、常にfalseが返されます。ただし、メタモデルで参照が順序付けられていないことを明示的に定義しました。リストよりもセットのように使用したいと思います。
そこで、javadocで推奨されていなくても、生成された* Implクラスに独自のequalsメソッドを実装することにしましたが、EMFオブジェクト間の構造的同等性を、次の順序を考慮せずにテストする別の方法があります。リスト?
ありがとう!