私はこのクラスを使用して、作成されたクラスが特定の構造に一致するかどうかを確認します。私がやっていることは、プロパティファイルを読み込んでそれをクラスと比較することです。Javaクラス構造をテストするためのライブラリまたはフレームワーク
ie。
className: demo.HelloWorld
classFile: demo/HelloWorld.class
methods: public static main(java/lang.String[]) : void
attributes: name : java.lang.String
など。
このようなことに取り組む前に、誰かが同じことをするライブラリやフレームワークを知っているかどうかを知りたいと思います。
これはなぜ大変なのでしょうか? DRYの違反。ルールベースであるかどうかは分かります(このインターフェイスを実装するすべてのクラスのように指定する必要があります)。 –
@Adam:もちろんテストのため。私は、クラスファイル(.classファイル)にクラス、メソッド、属性などが含まれているかどうかをテストしたい。うん、テストは基本的には自分自身を繰り返します:) – OscarRyz
私は何かが欠けている必要があります。だから、あなたはJavaクラスと一緒にこれらのプロパティファイルを書く人を想像していますか?定期的なユニットテストを書くだけではいかがですか?テストのために、私はいつもあなたのお金を最大限に使いこなそうとしています。あなたがやっている契約テストのレベルはそれに見合うものではありません。特に、実際の単体テストはリファクタリングを行い、メソッド/属性の名前を変更するとコンパイル時のエラーが表示されるため、特に注意が必要です。命名の一貫性を試そうとするなら、私の答えを見てください。 –