問題タブ [junit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 動的な数のテストを使用したJUnitテスト
私たちのプロジェクトには、ディレクトリからすべてのファイルを取得してテストを実行するなど、いくつかのJUnitテストがあります。testEveryFileInDirectoryこれにメソッドを実装すると、TestCase失敗または成功する可能性のあるテストが1つだけ表示されます。しかし、私は個々のファイルの結果に興味があります。たとえば、EclipseのグラフィカルなTestRunnerで、各ファイルが個別のテストとして表示されるようにTestCase/を作成するにはどうすればよいですか?TestSuite(ファイルごとに明示的なテストメソッドをコーディングすることはできません。)
質問ParameterizedTestをEclipseTestrunnerの名前とも比較してください。
java - Eclipse Testrunner で名前を付けた ParameterizedTest
Eclipse TestRunner を使用して JUnit 4 ParameterizedTest を実行すると、グラフィカルな表現はかなりばかげています。各テストには[0]、 、などのノードがあります。テスト、などに明示的な名前[1]を付けることは可能ですか? テスト用のメソッドを実装しても役に立たないようです。[0][1]toString
(これは動的テスト数による JUnit テストのフォローアップの質問です。)
groovy - NetBeans 6.5 で Groovy 単体テストを実行できない
NetBeans に組み込まれた新しい Groovy 単体テストはありません。また、手動で作成すると、NetBeans で実行できません。
実装されていませんか、それともインストールに問題がありますか?
java - Hibernate駆動型アプリケーションの単体テスト?
これは単純な質問かもしれませんが、私はjunitフレームワークとhibernateフレームワークの両方に不慣れであり、主にhibernateを呼び出すアプリケーションの単体テストを行うための最良の方法は何か、またはそうする必要があるかどうか疑問に思っていました。
ここでのベストプラクティスは何ですか?
編集:
ここでは春が大きな提案のようです。残念ながら、これは1つのプロジェクトを食い止めるには少し多すぎるかもしれません。Junit、Hibernate、Springはすべて私にとって新しいものであり、これらはすべて私が身に付けたいテクノロジーですが、それらすべてを1つのプロジェクトに組み込むことは私には圧倒されるかもしれません。
チュートリアルや本の提案へのリンクは大歓迎です。
java - スーパークラスから継承されたメソッドを単体テストする必要がありますか?
私は現在、TDD の方法で JDBC ドライバーの実装を作成しています (はい、あなたはそれを正しく読んでいます)。この時点ではクラス スタブといくつかのマイナーな機能しか完成していませんがStatement、 forPreparedStatementは のスーパークラスですCallableStatement。実際にこれらのクラスの実装のテストを書き始めたらどうすればよいでしょうか。次のうちどれを実行すればよいでしょうか。
- のテスト スイートを作成し、
Statementそのスイートを の追加テスト用に拡張してからPreparedStatement、 に対して同じことを行いCallableStatementます。 - スーパークラスから継承されたメソッドを無視して、各実装を個別にテストします。
- 実装クラスごとにすべてのメソッドを個別に厳密にテストします。結局、一部の継承されたメソッドは実装によって異なる動作をする可能性があります。これの穏やかなバリエーションは、実装が使用するすべての継承されたメソッドをテストすることです。
2 番目が最も自然に感じますが、3 番目の理由から、そうするのが賢明かどうかはわかりません。それで、私は何をすべきだと思いますか?
java - Eclipse で複数のパッケージから JUnit テストを実行することは可能ですか?
テスト スイートを手動で作成せずに、同時に複数のパッケージに対して JUnit テストを実行することは可能ですか。
たとえば、階層がある場合:
code.branchone
code.branchone.aaa
code.branchone.bbb
code.branchtwo
code.branchtwo.aaa
code.branchtwo.bbb
次のことは可能ですか。
- code.branchone と下位パッケージのすべてのテストを実行します
- たとえば、code.branchone.aaa と code.branchtwo.bbb ですべてのテストを実行します。
テスト スイートを手動で作成する際の問題点は、新しいテストが追加されたときに、それらを追加するのを忘れる可能性があることです。
unit-testing - JUnit で実行するモバイル JUnit テストのセットアップ
J2ME プロジェクトの単体テスト用に Sony Ericsson がリリースした Mobile JUnit を使用しています。いくつかのラッパー クラスの助けを借りて、通常の junit でテストを実行できるというドキュメントを読みました。実際、ドキュメントでは、CI ビルドなどのレポートを生成する場合は、これを行うことをお勧めしています。これはまさに私が望んでいることです。
残念ながら、ドキュメントはこれを行う方法について少し簡潔です。Mobile JUnit のこの側面で運が良かった人はいますか?
java - Mavenビルドでjunitテストを並行して実行していますか?
私は JUnit 4.4 と Maven を使用しており、実行時間の長い統合テストが多数あります。
テスト スイートの並列化に関しては、単一のテスト クラスで各テスト メソッドを並列に実行できるソリューションがいくつかあります。しかし、これらはすべて、何らかの方法でテストを変更する必要があります。
XスレッドでX個の異なるテストクラスを並行して実行する方が、はるかにクリーンなソリューションになると本当に思います。何百ものテストがあるので、個々のテストクラスをスレッド化することはあまり気にしません。
これを行う方法はありますか?
windows - Eclipse で JUnit テストを実行できない
私と私の同僚は、Eclipse 内から junit テストまたは tomcat を実行する際に断続的な問題を抱えています。
時々、テストが実行されます。時々彼らはしません。パターンはないようで、私たちは同期していません。IE mine は実行される可能性があり、他のものは失敗します。
Eclipse を停止/開始すると、問題が解決する場合があります (場合によっては)。ネットワーク ケーブルを引き抜くと、常に問題が解決します (ケーブルが抜けている間)。
失敗すると次のようになります。クラスを実行しようとすると、コンソール画面に赤いボックスが表示されます。コンソール画面が約 30 秒間空白のままになり、次のように表示されます。
に接続できませんでした: : 2083
java.net.ConnectException: 接続が拒否されました: java.net.PlainSocketImpl.socketConnect(Native Method) で java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) で java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 195) java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) で java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) で java.net.Socket.connect(Socket.java:520) で Java. net.Socket.connect(Socket.java:470) at java.net.Socket.(Socket.java:367) at java.net.Socket.(Socket.java:180) at org.eclipse.jdt.internal.junit org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:377) の .runner.RemoteTestRunner.connect(RemoteTestRunner.java:560) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner の.メイン (RemoteTestRunner.java:196)
ポート番号が異なります。http://support.microsoft.com/kb/135982に従うように指示されたフォーラムの投稿を見つけましたが、 これは機能しませんでした。
私たちは皆、ISA サーバー/プロキシ経由でインターネットに接続している Microsoft XP ベースのマシンを使用しています。Eclipse 3.3.3 と MyEclipse 6.0.1 を実行しています
アイデアはありますか?