問題タブ [activityunittestcase]
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 - Java アプリケーション内から Android Junit Test を実行する方法
Java クラスから Android JUnit テスト ケースを実行したいと考えています。JUnitCoreクラスのrunメソッドを使用してそれを行うことはできますか、それとも他の方法がありますか。
android - AppCompat プロジェクト ライブラリを使用した Android 単体テスト
ActivityUnitTestCase を拡張する単体テストを含むプロジェクトがありますが、ActionBar を使用するために android-support-v7-appcomapt プロジェクト ライブラリをインストールすると、これらのテストが機能しなくなりました。また、いくつかの ActivityInstrumentationTestCase2 テストがあり、正常に動作しています。これが私のセットアップです
startActivity を呼び出さない場合、veActivity は null です。
ここ StackOverflow にある多くの提案を試しましたが、そのほとんどがこの例外につながりました。
android - Android - ActivityUnitTestCase テスト クラスの startActivity メソッドの AssertionFailedError
モジュール内のアクティビティをテストしようとしています。テストメソッドでこのアクティビティを開始しようとしていますが、常にAssertionFailedError
. この問題について Web を検索しましたが、解決策が見つかりませんでした。どんな助けでも大歓迎です。
これは私のテストクラスです:
そして、これはエラーです:
よろしく。
unit-testing - ブラウザでphpunitを実行するには?
私は、php、mysql、および zend フレームワーク拡張クラスを使用して Web アプリケーション プロジェクトに取り組んでいます。私の仕事は、Web アプリケーションの単体テスト ケースを作成することです。次のドキュメントhttps://phpunit.de/manual/4.3/en/installation.htmlを読み、いくつかのサンプルも見ました。私は完全に理解することはできませんが。ブラウザでサンプルコードを練習する方法がわかりません。phpunitフレームワークのテストケースを開始する方法を教えてください。そしてもう1つ重要なのは、単体テストケースを作成するために必要なクラスです。
android - AndroidJUnitRunner で実行すると、ActivityUnitTestCase が RuntimeException をスローする
Espresso 2.0 の AndoridJUnitRunnerを ActivityUnitTestCaseと統合しようとしています。ただし、 startActivity() が mMockParent = new MockParent() を初期化しようとすると、テストがクラッシュします。
これが私がしたことです:
Intellij 14 CE で新しいプロジェクトを作成し、build.gradle に変更を加えます。
JUnit4 スタイルの単体テストを作成します。
テストを実行して、スタック トレースを取得します。
このスタック トレースは、実際には
startActivity() がmMockParent = new MockParent() を初期化しようとしたときに発生します。
AndroidJUnitRunner を ActivityUnitTestCase で動作させるために他に何か不足していますか? どんな助けでも大歓迎です。
android - getStartedActivityIntent は、ActivityUnitTestCase を使用した単体テスト ケースで null を返します
アクティビティをテストするユニット テスト ケースを作成しています。ActivityUnitTestCase クラスを拡張します。最初に基本的な意図を起動します。次に、TouchUtils を使用して、意図したアクションを実行します。私のアクションには startActivity() 呼び出しがあります。私が見ることができるコードをデバッグしている間、アクティビティが開始されます。しかし、テストケースでgetStartedActivityIntentを使用すると、 null が返されます。私がしなければならないこと?
java - 横向きのアクティビティで単体テスト ケースを実行する方法
Android アプリケーションのテスト ケースを作成しています。私のアクティビティの 1 つは、それぞれのフォルダーに横向きと縦向きの xml ファイルがあります。ランドスケープxmlファイルにのみTextViewがあります。アクティビティを強制的に横向きにしてテスト ケースを実行する方法。
テストケースで以下のコードを使用しました。エミュレーターは横向きで開かれ、すぐに縦向きモードに戻ります。
テストケースを実行するまでランドスケープを維持する方法を教えてください。
android - 「java.lang.NullPointerException」が原因でインストルメンテーションの実行に失敗しました
でテスト クラスを拡張して、アプリのアクティビティのユニット テスト ケースを作成しようとしていActivityUnitTestCase
ます。以前はテスト ケースを正常に実行できましたが、実行中に常に例外が発生します。の処理にはかなり慣れていますがNullPointerExceptions
、これを引き起こしている問題を理解できませんでした。似たような質問がなかったので投稿させていただきます。
スタック トレースは、コードのこの行に null オブジェクト参照があることを示しています
しかし、startActivity
メソッドは、私がテストしているアクティビティのインスタンスを取得することになっています。null を返す理由がわかりません。
これがスタックトレースです。
ここにテストクラスがあります
android - ActivityUnitTestCase でアクティビティを起動できません
Activity
私は単純なものを aから起動しようとしましたがActivityUnitTestCase
、成功しませんでした。明らかな何かが欠けていると思いますが、それが何であるかわかりません... からアクティビティを実行できましたが、 からActivityInstrumentationTestCase2
ではありませんでしたActivityUnitTestCase
。開始しようとしているアクティビティには、クリックすると別のアクティビティを起動する単一のボタンが含まれています。
まず、ここに私のコードがありますActivityUnitTestCase
:
このテストを実行すると、次のエラーが発生します。
junit.framework.AssertionFailedError at junit.framework.Assert.fail(Assert.java:48) at junit.framework.Assert.assertTrue(Assert.java:20) at junit.framework.Assert.assertNotNull(Assert.java:218) junit.framework.Assert.assertNotNull(Assert.java:211) で android.test.ActivityUnitTestCase.startActivity(ActivityUnitTestCase.java:147) で com.test.temp.TestingActivityTest.setUp(TestingActivityTest.java:27) で junit. Framework.TestCase.runBare(TestCase.java:132) at junit.framework.TestResult$1.protect(TestResult.java:115) junit.framework.TestResult.runProtected(TestResult.java:133) at android.support.test. internal.runner.junit3.DelegatingTestResult.runProtected(DelegatingTestResult.java:90) at junit.framework.TestResult.run(TestResult.java:118) at android.support.test.internal.runner.junit3.AndroidTestResult.run(AndroidTestResult.java:49) at junit.framework.TestCase.run(TestCase.java:124) at android.support.test.internal.runner.junit3.NonLeakyTestSuite$NonLeakyTest.run(NonLeakyTestSuite.java:63) at junit .framework.TestSuite.runTest(TestSuite.java:243) で junit.framework.TestSuite.run(TestSuite.java:238) で android.support.test.internal.runner.junit3.DelegatingTestSuite.run(DelegatingTestSuite.java:103) ) android.support.test.internal.runner.junit3.AndroidTestSuite.run(AndroidTestSuite.java:63) で android.support.test.internal.runner.junit3.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90)でjunit.runners.Suite.runChild(Suite.java:128) で org.junit.runners.Suite.runChild(Suite.java:27) で org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) でorg.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) で org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) で org.junit.runners.ParentRunner$2.evaluate(ParentRunner) .java:268) で org.junit.runners.ParentRunner.run(ParentRunner.java:363) で org.junit.runner.JUnitCore.run(JUnitCore.java:137) で org.junit.runner.JUnitCore.run( JUnitCore.java:115) で android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:54) で android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:228) で android.app .Instrumentation$InstrumentationThread.run(Instrumentation.java:1741)268) org.junit.runners.ParentRunner.run(ParentRunner.java:363) で org.junit.runner.JUnitCore.run(JUnitCore.java:137) で org.junit.runner.JUnitCore.run(JUnitCore.java) :115) android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:54) で android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:228) で android.app.Instrumentation$ InstrumentationThread.run(Instrumentation.java:1741)268) org.junit.runners.ParentRunner.run(ParentRunner.java:363) で org.junit.runner.JUnitCore.run(JUnitCore.java:137) で org.junit.runner.JUnitCore.run(JUnitCore.java) :115) android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:54) で android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:228) で android.app.Instrumentation$ InstrumentationThread.run(Instrumentation.java:1741)実行 (Instrumentation.java:1741)実行 (Instrumentation.java:1741)
アクティビティを起動しようとすると、テストは失敗します。このドキュメンテーション ページと非常によく似たコードを使用しました。
ありがとうございました