私は小さなプロキシサーバープログラムをテストしています。私の問題は、テストによって特定のポートへのプロキシが開始されることです。私はいつも別のポートを使うことができ、同じポートで2台のサーバーがリッスンします。 jUnit(Eclipseで)テストを次々と実行させるが、同時に実行させることはできないのですか?jUnit - 同時にテストを実行することはできますか?
答えて
JUnitは、何か特別なことをしない限り、一度に1つのテストしか実行しません。あなたのケースで起こりそうなことは、2回目のテストが実行される前に、1回のテストで開始されたプロキシが停止していないか、または時間内に停止していないことです。
編集:あなたのコメントに応じて、これを処理するいくつかの方法があります。一つはクラスと同じパッケージにテストを置くことです。そうすれば、ソケットを閉じてそのメソッドをテストから呼び出すようなパッケージプライベートメソッド(publicプライベート宣言も何も宣言されていないということです)を使うことができますクローズされていますが、公開APIの一部ではありません。
もう一つのオプションは、コンストラクタにソケットジェネレータを渡すことです。本番環境では、1つを渡すのではなく、むしろ内部実装を持っているかもしれませんが、テストではテストコードによって作成されたものを渡し、テストコードはテストの最後にテストコードを閉じます。
私はこの種のソケットを以前から見てきました。別のOSでポートを閉じると、VMよりも時間がかかることがあります。サーバーポートを開くまで、テストをスリープおよび/またはタイムアウトにすることをお勧めします。それは不毛の解決策です、私は知っています。
バインドする前に、ServerSocketで[SO_REUSEADDR](http://download.oracle.com/javase/6/docs/api/java/net/ServerSocket.html#setReuseAddress%28boolean%29)オプションを設定することもできますこれにより、この終了期間をスキップすることができます。それは非常にわずかに危険です。実際の実行システムではやっていないが、テストのためにはうまくいくはずだ。 –
- 1. JUnitテストケースを同時に実行する
- 2. Eclipseで増分/自動JUnitテストを実行できますか?
- 3. Seleniumテスト実行時にイベントを処理できますか?
- 4. Junit/Mockito:模擬テストまたは統合テストでテストを実行することを選択しました
- 5. JUnitテストのみを実行するAntタスクはテストを実行しません
- 6. 実行時にjunitテストケースを実行するには?
- 7. ページのレンダリングをJavaScriptと同時に実行できますか?
- 8. PHP5とPassengerを同時に実行できますか?
- 9. @OnApplicationStartをテストで実行できないようにすることはできますか?
- 10. アンドロイドスタジオでJUnitテストを実行するには?
- 11. 再生フレームワークでJunitテストを実行できません
- 12. 3行のコードを同時に実行できますか?
- 13. Bambooテストを同時に実行する方法はありますか?
- 14. Junitと並行してテストを実行する
- 15. 実行するコンフィグレーションタイプを選択するときにIntelliJ IDEA 15でJunitテストを実行しない
- 16. 同じエアアプリケーションの複数のインスタンスを同時に実行させることはできますか?
- 17. セレンAndroidドライバ - 2つのテストを同時に実行できます
- 18. GWTTestCaseで現在のJunitテストを実行
- 19. SpringでJUnitテストを実行中のヌルサービス
- 20. テスト環境でjunit/TestNGテストケースを実行する方法はありますか?
- 21. AndroidデバイスはBluetooth LEをペリフェラルモードとセントラルモードで同時に実行できますか?
- 22. パッケージ内のすべてのテストを実行すると、JUnit java.lang.OutOfMemoryError
- 23. 並列で実行できるJPAに対してjunitテストを書くには?
- 24. JUnitと統合テスト - 実行されているテストより先に実行することは可能ですか
- 25. 実行時にツールバーのスタイルを設定することはできますか?
- 26. インストーラの起動時にプログラムを実行することはできますか?
- 27. 私のEclipseはJUnitテストを実行(またはデバッグ)できません
- 28. JUnitテストを実行しようとするたびにEclipseに強制的にファイルを再コンパイルすることはできますか?
- 29. Eclipse JUnitプラグインからテストを実行するときのロギング設定を無効にしますか?
- 30. 実行する直前にテストを作成するJUnitテストランナー
興味深い。プロセスを強制終了する方法はありますか?これは宿題です。私たちが実装しようとしているAPIにはシャットダウンがありません。 –