Eclipse的UNIT测试工具PLUGIN

なんか外部テスト項目が数千項目、どんなにがんばっても4桁になるのは確実という死亡通告を受けているのでテスト自動化技術について検討中の御町です。
JUnitの緑バーはよいものですね。

JUnitはあくまでブラックボックス単体テストなんで、JUnitだけではカバレッジがわからんかったり、結合テストには向かなかったりします。というわけでいろいろ調べてみた。

EclEmma
JUnitなどと連携して、テストコードのカバレッジを測定するツールです。
インストールすると、実行ボタン、デバッグボタンの横にカバレッジボタンが出現します。ここからJavaアプリケーションとしてや、JUnitテストとして、TestNGとして実行することで、実行結果のカバレッジを測定します。
実行されなかったコードはハイライトされます。
カバレッジレポートは、HTMLやXML、プレーンテキストでエクスポートできます。

Cobertura
JUnitなどと連携してカバレッジを測定ツールです。Eclipse上で使う場合は、djUnitなどでGUIを付けたほうが使いやすいでしょう。
Coberturaの使い方は、野村総研のjcoverage(Cobertura)利用ガイドが非常にわかりやすいのでおすすめです。IBM develoloperWorksのCoberturaでテスト対象範囲を調べるもおすすめです。
なお、Coberturaは、jcoverage GPL版が放置状態にあるのに耐えられなくなった人々がjcoverageのバグ修正をしたことから生まれました。

djUnit
パッチの当たったjcoverageを同梱しています。
2つめの大きな機能は、Virtual Mock Objectsを利用したテスト。テスト時に、メソッドの戻り値を変更できます。これは、JVMを終了してしまうコードをスキップさせるといった用途がありますが、むろん、使いすぎると正しくテストできなくなります。

TestNG
JUnitは複雑すぎる!と考えた人々が作り出した、自称Next Generationのテストツールですが、JUnit4でJUnitはだいぶ簡潔に書けるようになりました。JUnit4と比較すると、豊富なアノテーション、柔軟さ、多機能さなどが特徴です。あと結合テストも視野に入れているので、JUnitのように「単体テストの集合」ではなく、依存関係なども考慮することができるとか。
単体テストをちょっとやりたいだけなら、JUnitで充分。

FIT
なんかこれすげくね?HTMLで表書いてテストコード書いたら結果レポートが出るという素敵ツール。
日本語に対応していればもっといいのに(Unicode基本の言語ならもしかして可能?)


UNIT测试工具有很多,各有千秋。

但是测试时候往往遇到很多STATIC方法,这些方法也并不是UTILITY的。

要MOCK这些静态STATIC方法是很头痛的,上面的工具中DJUNIT的Virtual Mock Objects可以做到,

算是可以解决MOCK STATIC方法的难题。

※在LOGIC中STATIC方法不是很好的编码方式,不做成接口一般的工具很难注入。

   和用DJUNIT来MOCK相比,REFACTORING这些方法比较靠谱。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值