0

私は現在、Javaライブラリ、つまり、他のプロジェクトでのみ使用することを目的とした一連のクラスに取り組んでいます。当然、main()関数はありません。

今、私は自分の進歩をテストしたいと思います。そして、「テスト」とは、専門的な標準化されたシステムを意味するものではありません。つまり、情報を収集するために実行したい非常に単純な関数があります。この関数は、プロジェクトがより完成するにつれて変更されます。

実行可能クラスをテストパッケージフォルダーにドロップして、[実行]をクリックするだけでよいと思っていました。残念ながら、NetBeansはメインクラスが見つからないと文句を言います。

では、配布可能なソースに実行可能クラスを追加せずに、ライブラリプロジェクトをテストするにはどうすればよいですか?

4

2 に答える 2

3

JUnitなどのユニットテストフレームワークを絶対に検討する必要があります。IDEは通常、テストの実行を簡単にサポートしており、Netbeansもサポートしているようです。(私自身はNetbeansを使用していませんが、JUnitをサポートしていなかったらショックを受けました。)これを行う方が、どこにでもメソッドがあるよりもはるかに簡単です。main結局のところ、mainメソッドはコード内の1つのルートのみをテストします。単体テストでは、多くのテストを行うことができ、それぞれがコードの1つの小さな部分をテストします。

本格的な方法で単体テストを行いたくない場合でも(ちなみに、これを強くお勧めします)、単体テストは、コードを実行して実験する非常に簡単な方法です。 。サードパーティのライブラリに対して初めて開発するときに使用することがあります。ユニットテストを残して、ライブラリの動作についての私の理解を示し、文書化します。(明らかに、ライブラリとそのドキュメントが優れているほど、これに対する必要性は少なくなりますが、それでも便利です...)

于 2012-12-02T12:55:23.287 に答える
0

私はNetbeansでJUnitとCPPUnitの両方を広範囲に使用しましたが、これらのツールを使用してライブラリのテストカバレッジを取得するのはかなり簡単であることがわかりました。IntelliJ IDEAはJUnitでも適切な仕事をするので、Netbeansインターフェースが気に入らない場合はそれがオプションです。xUnitフレームワークは、エラーをすばやく分離するのに非常に優れているため、何度も問題を解決してきました。Jonが言ったように、それらはシステムの要件/動作をキャプチャするのにも役立つので、それは追加のボーナスです。

于 2012-12-12T17:08:19.123 に答える