問題タブ [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 - ユニットテスト、ブラックボックステスト、ホワイトボックステスト
ユニットテスト、ブラックボックステスト、ホワイトボックステストとは? 私はグーグルで検索しましたが、私が見つけたすべての説明は非常に技術的でした. この質問に適切な例を挙げて簡単に答えられる人はいますか?
php - PHPUnit: 非パブリック変数に対するアサーションの実行
プライベート プロパティと関連付けられたパブリック ゲッターおよびセッターを持つクラスがあるとします。セッターが使用された後にプロパティが正しい値を取得すること、またはゲッターが正しいプロパティを返すことをPHPUnitでテストしたいと思います。
もちろん、ゲッターを使用してオブジェクトが正しい値を格納していることを確認することでセッターをテストできます。また、ゲッターをテストする場合はその逆も可能です。ただし、これはプライベート プロパティが設定されているものであることを保証するものではありません。
次のクラスがあったとします。プロパティ、ゲッター、セッターを作成しました。しかし、プロパティ名をタイプミスしたため、getter と setter は、操作するはずのプロパティを実際には操作しません。
次のテストを実行すると
私はパスを取得します。しかし、私が望んでいない非常に悪いことが実際に起こりました。setName() が呼び出されると、実際には、プライベート プロパティが持っていると思っていた名前のクラスに新しいプロパティが作成されます。セッターが作成したものだけがパブリックです! 次のコードでそれを実証できます。
次のように出力されます。
string(6) "ジェラルド"
string(6) "ジェラルド"
PHPUnit からプライベート プロパティにアクセスして、取得および設定されていると思われるプロパティが実際に取得および設定されていることを確認するテストを作成する方法はありますか?
または、テスト中のオブジェクトのプライベート状態にアクセスしようとせずに、このような問題をキャッチするためにテストで行うべきことは他にありますか?
testing - JUnit はブラックボックス テストですか、それともホワイト ボックス テストですか?
JUnit はブラックボックス テストですか、それともホワイト ボックス テストですか? ホワイトボックスだと思いますが、よくわかりません。私はそれを探していますが、明確な答えが見つかりません。それについての簡単な議論でさえ役に立ちます。
ios - UIImagePickerControllerの白い画面?
おはようございます。
UIImagePickerControllerに白以外が表示されないという問題があります。メインヘッダーファイルに320x320UIImageViewがあります。
一緒に:
_noCamは、ユーザーがカメラを持っていない場合にビューに配置される画像です。それはうまくいきます。
この正方形のビューの上にカメラを表示しようとしています(標準のカメラGUIはありませんが、今は待つことができます)。私のメインクラスには次のものがあります。
}
デリゲートの設定に問題があると思います。_selfは私にタイプのエラーを与えます:
'互換性のないタイプから'ViewController* const _strong '
NSLogsを使用して、メソッドが機能していることを確認しています。viewDidLoadメソッドとviewDidAppearメソッドが呼び出され、カメラが検出されたことがわかりますが、白いビューが表示されます。
どんな助けでも大歓迎です。
ありがとう。
java - PowerMock: Object[] をパラメーターとして受け取るメソッドに Whitebox.invokeMethod(...) を適切に使用する
問題: java.lang.AssertionError: 引数の数が間違っています
調査: 1. 最初に、私は試しました: invokeMethod(Object testing, String methodToExecute, Object... arguments)
2 番目、3 番目、4 番目の invokeMethod() で失敗しました。(エラー: 指定されたパラメーターのメソッドが見つかりません)
これは、PowerMock が正しいメソッドを推測しないという問題が原因である可能性があると考えました。したがって、次のように切り替えました。
親クラスには、正確に複製された isEmpty() メソッドを使用して子クラスでオーバーライドされる isEmpty() メソッドがあります。(レガシーコード) 署名が異なる他の isEmpty() メソッドはありません。パラメータを取るメソッドはたくさんありますが、Object[] を取るメソッドは他にありません (たとえば、Integer[] をパラメータとして取るメソッドはありません)。
上記の 2 番目の assertTrue ステートメントの前に、arr = new Object[1] に変更すると、その assert ステートメントが渡されます。
どんな助けでも大歓迎です。ありがとう!
testing - 動的ブラック ボックス テストと静的ホワイト ボックス テストの比較
動的ブラック ボックス テストと静的ホワイト ボックス テストのどちらかを選択する必要がある場合、どちらを優先する必要がありますか? 動的ブラックボックス テストは、基礎となるコードを理解せずにテストすることであり、静的ホワイト ボックス テストはコードを実行せずにレビューすることです。
testing - 判定/条件カバレッジ
判定/条件カバレッジを提供するテスト ケースの数を示すツールはありますか?
例:
判定/条件カバレッジには 3 ケースで十分です。
判定/条件カバレッジには 4 ケースで十分です。
本当ですか?
java - Java ホワイトボックス テスト
Java アプリケーションのホワイト ボックス テストはどのように行われますか? クラスごとにテストする必要があるということですか?
私の調査から、次のことがわかっています。
ホワイト ボックス テストは、テスト対象の項目の内部構造/設計/実装がテスターに知られているソフトウェア テスト方法です。テスト担当者は、コードを通じてパスを実行するための入力を選択し、適切な出力を決定します。プログラミングのノウハウと実装の知識が不可欠です。ホワイト ボックス テストは、ユーザー インターフェイスを超えて、システムの核心にまで及ぶテストです。
ホワイトボックステストはどのように行うべきですか?