問題タブ [junit3]
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.
android - Androidの単体テスト用のデータファイルを提供する方法
私は、Androidのjava.xml.parsers.DocumentBuilderおよびDocumentBuilderFactoryの実装を使用してXMLファイルから情報をロードするソフトウェアを開発しています。オブジェクトの単体テストを作成していますが、テスト対象のコードを実行するさまざまなxmlファイルを提供できる必要があります。私はEclipseを使用しており、別のAndroidテストプロジェクトがあります。テスト対象のコードがファイルを開くことができるように、テストxmlをテストプロジェクトに配置する方法が見つかりません。
- テストプロジェクトの/assetsにファイルを置くと、テスト対象のコードはそれを見ることができません。
- テスト対象のコードの/assetsにファイルを配置すると、もちろんファイルを表示できますが、実際のシステムはテスト専用のデータファイルで混乱しています。
- ファイルを/sdcard/ dataディレクトリに手動でコピーすると、テスト対象のコードからファイルを開くことができますが、テストの自動化に支障をきたします。
さまざまなxmlテストファイルをテストパッケージに含める方法についての提案がありますが、テスト対象のコードから見えるようにしていただければ幸いです。
これが私がユニットテストを構成しようとした方法です:
SAMPLE_XMLファイルがテストのコンテキストにあるため、これは機能しませんでしたが、AndroidTestCaseは、テスト対象のシステムにコンテキストを提供しており、テストパッケージからアセットを確認できません。
これは、与えられた回答ごとに機能する変更されたコードです。
junit - JUnit 3、テストからデータを取得
テストのデータをGUIに表示したいと思います。私が使用している他のアプリケーションがJUnit3を使用しているため、私はJUnit3を使用しています。したがって、JUnit 4を使用すると、折りたたまれます。JUnit 4の可能性は、はるかに大きく、優れていることを私は知っています。しかし、私はそれを使用することはできません、それで私はいくつかの質問があります:
JUnit 3テストからいくつかのデータを取得できることは知っていますが、見つからないデータがいくつかあります。-各/すべてのテストの実行時間を取得するにはどうすればよいですか?-失敗した各テストのテスト名を取得するにはどうすればよいですか?-正しい各テストのテスト名を取得するにはどうすればよいですか?
このAPIを調べましたが、見つけることができます:http ://www.junit.org/junit/javadoc/3.8.1/
JUnit 3.8.2を使用していますが、そのAPIが見つかりませんでした。
java - タイプ junit.framework.TestCase を解決できません。必要な .class ファイルから間接的に参照されている
ここの例に従っています: jMock - はじめに
次のエラーが表示されます: タイプ junit.framework.TestCase を解決できません。必要な .class ファイルから間接的に参照されている
これらの 4 つの jar をインポートしました。
- jmock-2.5.1.jar
- ハムクレスト-コア-1.1.jar
- hamcrest-library-1.1.jar
- jmock-junit3-2.5.1.jar
このエラーが何を意味するかについてのアリのアイデアはありますか?
java - JUnit 3 を使用した JMock チュートリアル?
JUnit 3 を使用した JMock チュートリアルを探しています。
できれば簡単なものも。私が見つけたすべての JMock チュートリアルは、読み通すのがかなり困難でした。
また、JUnit 4 を使用する価値はありますか?
ありがとう
android - テスト対象のプロジェクトにパラメーターを渡すにはどうすればよいですか?
アルファベットからランダムな文字を抽出して処理するアプリケーションがあります。私はJUnitが初めてで、それを使用しようとしています。定義済みの文字を提供し、それらが正しく処理されるかどうかをテストして、アプリケーションをテストしたいと考えています。文字をテスト済みプロジェクトに渡すにはどうすればよいですか?
テストケースで System.property を次のように設定してみました: System.setProperty( "string_array", LETTERS );
テスト済みのプロジェクトで次のように読み取ります。 String z = System.getProperty("string_array");
しかし、これはうまくいきません。
解決策、回避策はありますか、それとも完全に間違っていますか?
android - Robotium アクティビティ リークにより、他のテストで間違ったアクティビティが発生する
Robotium テストで問題が発生しています。それぞれ約 2 ~ 3 つのメソッドを持つ 3 つのテスト クラスがあります。それらはすべて、Android ライフ サイクルのさまざまなアクティビティをテストします。私が見つけている問題は、テスト A が A のボタンを押すと、テストが合格して終了する次のアクティビティに対してインテントが呼び出されることです。次に、テスト B がアクティビティを開始しようとします。そのとき、テスト A のアクティビティがまだ生きていることに気付きました。これを使って問題を解決しようとしました。アイデアは、アクティビティがアイドル状態になるまでデバイスが待機し、非アクティブなアクティビティを終了するというものです。それから、開いていて放置されていたものを終了します。
これがこの問題を処理するための 100% 最善の方法であるかどうかはわかりません。80% の確率で動作することに気付きましたが、まだリークが発生しています。
spring - 単体テスト Struts2 + DAO を使用したスプリング アクション
struts2 アクション (実際のデータベースにヒット) を単体テストしようとしていますが、データベースに正常に接続できませんでした。
私はSpringが初めてで、プロジェクトのセットアップでは、複数のBeanとDAOクラスでjdbctemplateを使用しています。
これまでの私の試みは次のとおりです。
テスト クラス:
ApplicationContext.xml:
(他の DAO 関連の Bean に続きます)。
以下に示すように、多くのクラスが JdbcTemplate に依存しているため、それを含むソリューションを見つけたいと思います。
私の applicationContext.xml には、少し冗長なデータソースと jndi Bean が含まれています。接続を成功させるために JdbcTemplate で両方を組み合わせることが可能かどうかはわかりません。
データソースのみを使用すると、メタデータ/jdbc 例外が失われます...そして、jndiobjectfactorybean クラスを使用したいのですが、Bean はサーバーを介して実行しないと JUnit で初期化されません。
jdbctemplate Bean に (simplenamingcontextbuilder を呼び出した後に) jndi Bean を含めようとしたところ、一致するコンストラクター例外が発生しました。
アイデア/提案?
PS質問の形式が少しずれている場合はお詫び申し上げます。私もstackoverflowは初めてです。
jndi Bean エラーのスタックトレース:
SimpleNamingContextBuilder を使用する前の JNDI エラー:
android - Android 単体テスト パッケージ パス エラー
私は Android Unit Testing と一緒にプラグインしてきましたが、パスの問題と思われるものに遭遇しました。
まず、プロジェクトディレクトリ内からこのコマンドを実行します
これにより、テスト プロジェクトが作成され、初期化されます。自動生成された ActivityInstrumentaionTestCase2 は正常に動作します。ここでテストを作成でき、すべてが機能します。
注: 主なアクティビティは ui パッケージにあることに注意してください。
自動生成された Android_Manifest.xml は次のとおりです。
問題は、新しいテスト ケースを作成しようとするときです。
次に、ビルドしてインストールします (ここでは問題ありません)。しかし、その後、私は実行します
そして最後に、次のエラーが表示されます
RoamPay と RoamPayProvider へのインポートがあります。インテリセンスは機能しており、それらの参照を取得しています。
何か案は?
android - Android JUnit テストが Robotium で検出されない
Robotiumで次のAndroid JUnit3テストを実行しようとしています:
JUnit explores は、0/0 テストの実行を示します。デバッガーはここに記載されているコード パスにヒットせず、コンソールは「テスト実行が終了しました」と出力しますか??:
誰が何が間違っているのか考えていますか? 私は、ロボティウム チュートリアルのすべての手順を忠実に実行しました。これに関して多くの質問があったことは承知していますが、私はすべての回答に気を配っています。
また、Robotium は JUnit4 here で同様の問題を抱えています。
java - JUnit3 と JUnit4 の間にパフォーマンスの違いはありますか?
JUnit3-Test または JUnit4-Test の実行に違いがあるかどうかを知りたいです。全体の実行時間がわずか 5 ~ 10% 改善されたとしても、ナイトリー ビルドを伴う大きなプロジェクトでは、これは問題になる可能性があります。
サブクエストは次のとおりです。
- TestRunner は Junit4 への更新で改善されましたか?
@annotation
それとも、JUnit4 スタイルで解決するのに時間がかかりますか?- JUnit4 実行の JUnit3 記述テストのメリットはありますか?
できれば参考までに答えてください。