Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

60

JUnitでHelloWorldのテストについて

はじめまして。java初心者です。
Junitのテストで質問なのですが以下の様なよくある

   public static void main(String[] args) {
     System.out.println("Hello World.");
   }
 } 
のようなメソッドをそのままテストする方法はあるの
でしょうか?"HelloWorld"の部分をメソッドにしておいてそれをテストするというケースはあったのですが、
mainをそのまま呼んで来て比較するといった方法は無いのでしょうか。

ご存知でしたら、よろしくお願いします。

5

回答

5537

閲覧

5件の回答

評価

0

なにをどう比較するのかな?

評価

0

mainメソッドにあるSystem.out.println("Hello World.")を
ちゃんとテストするページを見つけましたので紹介します。
自分的にはとても参考になりました。
http://works.dgic.co.jp/djwiki/Viewpage.do?pid=@48656C6C6F576F726C64E381AEE38386E382B9E38388

評価

0

説明不足ですみません。
例えばassertEquals("Hello Java!",main());
のような感じで比較させたかったのですが
やはり戻り値が無いと比較出来ないんでしょうか。
要は"Hello World"が表示される事をテストで確認したいんです。

評価

0

それはつまり、System.out.printlnのテストがしたい、ということかな。
戻り値が無いと出来ないかどうかは、ちょっと考えればわかるよね。

評価

0

tamaさん<
回答ありがとうございます。
djUnitを使えば変更する事無くテストが
出来るんですね。チャレンジしてみようと思います。
ありがとうございました!。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。