でgetメソッドをテストすることができ、私は私がテストしたいと思い、私のコントローラ内のプロパティを持っています。何か案は?はどのように私は私のコントローラ
0
A
答えて
3
直接的な方法がありますが、ちょうどあなたがlazy initializationを使用する場合は特に、直接あなたの特性をテストする必要があるかもしれ試験方法から
List<SelectOption> temp = obj.method;
0
まず、「メソッド」という名前の属性を実際に使いたいですか?混乱しているようだ。とにかく、コードをカバーするために、ちょうど
someObject.get(method);
を呼び出すしかし、コードカバレッジは良いテストを書くの副作用でなければなりません - ない目標。コードが何をすべきかを考え、それが動作していることを確認する(つまりアサートする)テストを書くべきです。コードは効率的で読みやすい作るためのスマートなパターン -
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);
}
関連する問題
- 1. はどのように私は、コントローラでカスタムクラス
- 2. はどのように私は私に
- 3. MVC +どのように私はここで、コントローラのアクション
- 4. MVC - どのように私は私のコントローラのアクションに次のパターンを使用しているコントローラ
- 5. どのように私は
- 6. どのように私は
- 7. どのように私は
- 8. 、どのように私は
- 9. どのように私は
- 10. どのように私は
- 11. どのように私は
- 12. どのように私は
- 13. どのように私は
- 14. ユニットテストのZendコントローラは - どのように私はZendのではビュー
- 15. は、どのように私はどのように私は、ファイル作成時と
- 16. は私のコントローラ
- 17. 私のコントローラでは、コントローラMVC3
- 18. 私のコントローラでは、コントローラ
- 19. は、どのように私は私のDrupalのテーマは、フロントページ
- 20. はどのように私はjqueryの
- 21. はどのように私はjQueryの
- 22. は、どのように私はjavascriptの
- 23. はどのように私はLuaの
- 24. はどのように私はRailsの
- 25. はどのように私はPerlの
- 26. はどのように私はC#の
- 27. は、どのように私はgccの
- 28. はどのように私はAndroidの
- 29. はどのように私はC#の
- 30. は、どのように私はjQueryの
非常に楽観的だという:)ザッツ私も始めたか、そして、すべての単一の展開はあなたが戦略を変え始まるすべての「適切な」テストを実行し、必要なカバレッジのために必死に開始する10分を取って開始すると、次のように:) – mmix
ハハ.. thats true ...いくつかの私が働いているコンサルタントは、最大限のカバレッジを得ることを強く求めています。メソッドとしての名前に関しては、見落としがありました。私がコードをキー入力したとき – Prady