問題タブ [white-box]
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.
unit-testing - 二次テスト アプリのホワイト ボックス テストによるテストですか?
したがって、このソフトウェアには単体テストがありません。基本的に、システム全体が構築され実行されていない限り、このソフトウェアをテストすることはできません。(これは私が知っているがらくたです)
これらの「ホワイト ボックス」テストは次のように機能します。
システム全体が実行されている間に、基本的には二次テスト アプリからの一連のコマンドを、ユーザー フロントを経由するのではなくシステムに直接注入し、テスト アプリから動作が正しいかどうかを確認します。
これにより、システムを手動でプログラミングするのではなく、テスト アプリを使用して個別のテスト ケースをスクリプト化できるため、時間を節約できます。
テスト アプリは、ソフトウェアのコード レベルの詳細を認識していません。
これはホワイトボックステストですか?
java - PowerMock の Whitebox.invokeConstructor() の使用例で ConstructorNotFoundException がスローされるのはなぜですか?
次に、PowerMock のBypass Encapsulation docsの 2 番目の例を PowerMock 1.5.2 (会社で使用しています) を使用して実行しようとすると、すぐにConstructorNotFoundException
スローされます。バージョン 1.6.2 に切り替えてみましたが、結果は同じでした。
私が間違っているかもしれないアイデアはありますか?(私は例のように PowerMock アノテーションを使用しておらず、Java 1.7 を実行しています。) それは私の単純な見落としに違いないと確信しています...
ドキュメントの例のPOMは次のとおりです。
テストクラスは次のとおりです。
これは、すべての栄光の例外です。
org.powermock.reflect.exceptions.ConstructorNotFoundException: パラメーター型のコンストラクターが見つかりませんでした: [[Ljava.lang.Class;, java.lang.Integer] org.powermock.reflect.internal.WhiteboxImpl.invokeConstructor(WhiteboxImpl.java) :1354) org.powermock.reflect.Whitebox.invokeConstructor(Whitebox.java:511) で Test.test(Test.java:6) ...
何か案は?私が見逃しているのはとてもシンプルだと確信しています...
windows - QTP は Windows アプリケーションのコードのチェックをサポートしていますか?
最近、QTP を使用して Windows アプリケーションをテストしていますが、ユーザー インターフェイスの動作を記録するのに役立つだけで、内部の論理構造、ビジネス プロシージャ、すべてのクラスがパブリックを介して他のクラスと対話する方法を調べる方法が見つかりません。属性とメソッド。QTP はそのような種類のテストをサポートしていますか? そうでない場合、どのツールを使用して作成できますか?
testing - ブラック ボックス テストだけで、ホワイト ボックス テストで検出されるすべてのエラーを検出できますか?
ブラックボックステストでは見つけられないエラーをホワイトボックステストで見つけることは可能ですか?
もしそうなら、なぜですか?
私が理解しているように、これは不可能ですが、確かに知りたいです。
java - 最初のメソッド パラメータが String 型の場合、Powermock の Whitebox.invokeMethod(Object instance, Object... arguments) を使用するにはどうすればよいですか?
invokeMethod()
引数で呼び出しているメソッドに明示的に名前を付けたくありません。Powermock は、invokeMethod()
渡されたパラメーターに基づいてメソッドを推測するオーバーロードを提供します。
私が直面している問題は、最初のパラメーターのタイプがString
. invokeMethod()
これにより、署名付きで が呼び出されます。
これがテストのモデルです...
これは私にエラーを与えます、
最初のパラメーターのタイプを に変更して動作させましたObject
が、これは私には汚いと感じます。
メソッド名を呼び出しString
にハードコーディングせずに、最初の引数として型を渡す正しい方法はありますか? invokeMethod()
これに対処するPowermockのドキュメントやフォーラムには何も見つかりませんでしたが、それほど珍しいことではありません.
java - J-unit で単純な if else ステートメントをどのようにテストしますか?
このif-elseステートメントがあり、個々の行をテストして正しいかどうかを確認するJ単体テストを書きたいと思います。何か案は?