2012-03-02 4 views

答えて

3

直接的な方法がありますが、ちょうどあなたがlazy initializationを使用する場合は特に、直接あなたの特性をテストする必要があるかもしれ試験方法から

List<SelectOption> temp = obj.method; 
0

まず、「メソッド」という名前の属性を実際に使いたいですか?混乱しているようだ。とにかく、コードをカバーするために、ちょうど

someObject.get(method); 

を呼び出すしかし、コードカバレッジは良いテストを書くの副作用でなければなりません - ない目標。コードが何をすべきかを考え、それが動作していることを確認する(つまりアサートする)テストを書くべきです。コードは効率的で読みやすい作るためのスマートなパターン -

+0

非常に楽観的だという:)ザッツ私も始めたか、そして、すべての単一の展開はあなたが戦略を変え始まるすべての「適切な」テストを実行し、必要なカバレッジのために必死に開始する10分を取って開始すると、次のように:) – mmix

+0

ハハ.. thats true ...いくつかの私が働いているコンサルタントは、最大限のカバレッジを得ることを強く求めています。メソッドとしての名前に関しては、見落としがありました。私がコードをキー入力したとき – Prady

1

をプロパティを呼び出します。ここで

は、このパターンのリストの例です:

Integer[] lotteryNumbers { 
    get { 
     if (lotteryNumbers == null) { 
      lotteryNumbers = new Integer[]{}; 
     } 
     return lotteryNumbers; 
    } 
    set; 
} 

あなたは(あなたがそれに慣れるしている間は良いアイデアかもしれない)パターンの完全なカバレッジを望んでいた場合、あなたが何かをする必要があります

static testMethod void lotteryNumberFactoryText() { 
    // test the null case 
    System.assert(lotteryNumbers.size() == 0); 

    Integer[] luckyNumbers = new Integer[]{33,8}; 
    lotteryNumbers.addAll(luckyNumbers); 

    // test the not null case 
    System.assert(lotteryNumbers == luckyNumbers); 
}