問題タブ [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 - JavaOutputStreamに書き込まれる内容をテストする
OutputStreamに直接出力するXML解析Javaクラスのjunitテストを作成しようとしています。たとえば、XmlWriterインスタンス内に保持されている出力ストリームに書き込まれるxmlWriter.writeString("foo");
ようなものを生成します。<aTag>foo</aTag>
問題は、この動作をどのようにテストするかです。もちろん、1つの解決策は、OutputStreamをFileOutputStreamにして、書き込まれたファイルを開いて結果を読み取ることですが、それほどエレガントではありません。
java - JmockはHttpSessionおよびHttpServletRequestでどのように使用されますか
私はjmockを初めて使用し、HttpSessionをモックしようとしています。私は得ています:
java.lang.AssertionError:予期しない呼び出し:httpServletRequest.getSession()期待値が指定されていません:あなたは...-カーディナリティ句で期待値を開始するのを忘れましたか?-モックされたメソッドを呼び出して、期待値のパラメーターを指定しますか?
試験方法:
@テスト
私は少し検索を行いましたが、これがどのように行われるのかはまだわかりません。小さなピースが欠けているような気がします。これの経験がある人なら誰でも私を正しい方向に向けることができます。ありがとう
java - Eclipse を使用して Java で単体テストを行うには何が必要ですか?
私は最近、.Net の世界から Java の世界に引き上げられ、単体テストが恋しいです。
Visual Studio を使用して、NUnit と TestDriven.net を使用して単体テストを実行しました。
Eclipse を使用した Java に匹敵するシステムは何ですか?
私を動かしてくれるプラグイン、またはそれを行う方法のガイドを特に探しています。
JUnit は NUnit が最初に基づいていたものであることは承知していますが、これを行うプラグインがいくつかあるようで、いじる時間がないため、JUnit を Eclipse に統合する最良の方法を知りたいです。モール。
アップデート
JUnit が IDE に組み込まれていることを知りませんでした。JUnit の使用を簡単にするプラグインはありますか?
maven-2 - JUnitテスト内でMavenプロパティを取得するにはどうすればよいですか?
ファイルパーサークラスのテストを書いています。parseメソッドは、パラメーターとしてファイル名を受け取り、それを解析するためにそれを開く必要があります(duh)。
プロジェクトディレクトリ内のtest/resourcesディレクトリにテストファイルを作成しました。このファイルを渡して、解析をテストしたいと思います。このプロジェクトはCVSにあり、他のユーザーによって操作されるため、ファイルパスをハードコーディングできないため、テストでファイル名を作成するためにmaven${basedir}プロパティを使用することを検討しました。何かのようなもの:
誰かが私がこれをどのように達成できるか知っていますか?
java - の作業ディレクトリを設定する方法basedir以外へのタスク?
私は、ベースディレクトリとは異なる作業ディレクトリでVMを起動したいjunitターゲットを持つAntスクリプトを持っています。どうすればいいですか?
これが私のターゲットの疑似バージョンです。
java - Maven 2 でデフォルトで実行されないように、長期実行 (ストレス テストなど) を分離する方法はありますか?
ストック Maven 2 ツールとドキュメントを使用して対処する方法がわからないというニーズが常にあります。
一部の開発者は、非常に長時間実行される JUnit テスト (通常はストレス テスト) を行っており、どのような状況でも、ビルド プロセス / ナイトリー ビルドの通常の部分として実行する必要はありません。
もちろん、surefire プラグインの除外メカニズムを使用してビルドからそれらをパントすることもできますが、理想的には、開発者が Maven 2 を介して自由にそれらを実行できるようにしたいと考えています。
java - Junit 4.4 以降で Eclipse Junit Plugin テストを実行しています -- テストが検出されないのはなぜですか?
一連の Eclipse プラグイン テストで JUnit 4.4 (またはそれ以降) を使用する必要がありますが、次の問題が発生しました。
springsourceの junit 4.4 または 4.5 バンドル ( junit44およびjunit45 ) で実行すると、テストが検出されません。Eclipse で取得できる org.junit4 バンドルは、junit 4.3 (Ganymead / Eclipse 3.4 の時点) を提供します。org.junit4 バンドルは、テストを識別して実行するという点で機能しますが、JMock の最新バージョンと互換性がなく、モック ライブラリを使用する必要があります。
サンプルテストは次のとおりです。
このテストを実行すると、次の例外が発生します。
ただし、プロジェクトの依存関係を com.springsource.org.junit から org.junit4 に切り替えると、テストが実行されて失敗します (予想どおり)。
次のプログラム引数を使用して、Eclipse で JUnit プラグイン テストとしてテストを実行しています。
-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}
起動時に選択された次のプラグイン (私が選択し、「必要なプラグインを追加」を使用して残りの依存関係を取得しました。):
ここに私の MANIFEST.MF があります:
最後の行を次のように切り替えます。
起動時に選択したプラグインを次のように更新します。
テストが正しく実行されるようにします (ただし、junit のバージョンが間違っています)。
java - 春を使用してテストとデータを分離することの欠点はありますか?
テストデータを単体テスト (ハードコードされた値) から分離するための良い解決策を考え出すのに苦労しています。spring を使用して Bean を作成し、それらの Bean を使用してデータを保持できることに気付くまでは。
単体テストをこのようにコーディングすることの欠点はありますか? Spring がすべての Bean をどのように構成しなければならないかを考えると、実行速度は少し遅くなりますが。
java - Eclipse プラグイン開発のための単体テスト (junit) の自動化
私は Eclipse プラグインを開発しており、各プラグインのテスト スイートのビルドと実行を自動化できるようにする必要があります。(ジュニット使用)
テストは Eclipse 内で動作しており、プラグインを実際のプラグインと単体テスト用のフラグメント プラグインに分割することができます。
ただし、上記の各アプローチは同じ問題を引き起こします。ビルドを発行するか、テストをトリガーする Java ant タスク/コマンドライン コマンドは、目に見える副作用を生成せず、値「13」を返します。私は見つけることができるすべてを試しましたが、Eclipse がどのように起動するかについてかなりのことを学びました (例: v3.3 以降、startup.jar は使用できなくなりました。存在しませんが、使用する必要があります)。org.eclipse.equinox.launcher )。残念ながら、これは明らかに必要な情報ですが、十分とは言えません。
私は Eclipse 3.4、Junit 4.3.1 (org.junit4 バンドルですが、むしろ JUnit 4.4 を使用したいと考えています。こちらを参照してください)を使用しています。
私の質問は、Eclipse プラグインのビルドとテストをどのように正確に自動化するのですか?
編集:明確にするために、 ant + クルーズ コントロールのようなものを使用したいのですが、Eclipse の外部で単体テストを実行することさえできません。同じことを達成する他のテクノロジーがあるため、「何かのような」と言います。MavenやBuckminsterなどを使用しているという理由だけで機能するソリューションを破棄するほどうるさくはありません。
Edit2:上記の「Java Result 13」は、coretestrunner が見つからないことが原因のようです。ログから:
svn - SVNチェックイン時の自動JUnit
IntelliJ-Ideaを使用してJavaデーモンを作成しています。JUnitを使用してコードの単体テストを行い、Subversionへのチェックイン時に自動実行を実行したいと考えています。
単体テストを自動的に実行し、レポートを電子メールやHobbitに送信できるツールはありますか?