7

率直に言って、Bean プロパティ テストを作成することは、おそらく最悪の時間の使い方です。しかし、それらは実行する必要があります。

例えば。次のような呼び出しのStringプロパティをテストする場合:propName

testProperty(target, "propName", String.class);
testProperty(target, "propName", String.class, "expected initial");

それを検証します:

  • getおよびsetメソッドが存在します。
  • 期待値を使用する場合、テストは指定された値をget呼び出しassertEqualsます。
  • ( get, is)/setメソッドは期待どおりに動作します。

これらの実装を書き始めることもできますが、これを容易にするために利用できるものがあるかどうか知りたいです。他のオプションの属性を使用して、null許可されていることを検証したり、JSR-303 Bean 検証を使用してフィールドを検証したりできます。

4

4 に答える 4

7

これを簡単にする既存のコード ライブラリ/スニペットがかなりあります。簡単な検索を行ったところ、潜在的な可能性があるものをいくつか見つけました。

私がリストした最初の例 (単一のクラスにすぎないため、素晴らしくシンプルです) を使用して、ニーズに合わせて変更する人を見てきました。

于 2012-08-08T21:08:44.957 に答える
0

手動で行う場合はリフレクションを使用することを考えるか
、コモンズについてはこの回答を参照してください。

ゲッターとセッターのjunitテストメソッド

于 2012-08-08T03:38:34.860 に答える
0

別の Bean を作成して、テストされた Bean のように見えるようにします。次に、apache-commons、festAssert、hamcrest、またはリフレクションを使用して比較できるその他のフレームワークを使用します。自分でそれを書かないでください、私はそれがすでに行われていると確信しています

于 2012-08-08T21:01:24.760 に答える