問題タブ [functional-testing]
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.
php - 機能テストで PHP の class_alias を使用する場合のクラスの再宣言に関する問題
PHP 5.3 の class_alias を使用して、Symfony 1.4 (Doctrine) フォームの処理を支援しています。単一のアクションを使用して複数のフォーム ページを処理しますが、switch ステートメントを使用して使用するフォーム クラスを選択します。
これは、Web サイトを閲覧するときに見事に機能しますが、次のようにページが複数回読み込まれるため、機能テストに失敗します。
2 番目の要求に対して 500 応答が返され、次のエラーが表示されます。
最後のリクエストがキャッチされない例外をスローしました RuntimeException: PHP が /.../apps/frontend/modules/.../actions/actions.class.php 行 225 で警告エラーを送信しました (クラス FormAlias を再宣言できません)
これにより、フォームの送信をテストすることが非常に難しくなります (通常、フォーム自体にポストバックされます)。
おそらくこれは、Symfony のテスターが同じようにスループットをクリアしていないためです。「unalias」またはこの種の再宣言を許可する方法はありますか?
php - Symfony 機能テストでファイル アップロードの MIME タイプが見つかりません
Symfony で機能テストを実行すると、アップロードされたファイルに MIME タイプが提供されません。
私のテストケースは次のとおりです。
次のようにコマンドラインで実行されます。
与えられた出力は次のとおりです。
MIME タイプが提供されないのはなぜですか? MIME タイプを入れる方法はありますか?
java - Selenium ツール使用時の ExtJs 動的 ID 生成
UI が EXTJS を使用して開発された Web アプリケーションをテストしようとしています。私が直面している問題は、マクロを記録してテストを自動化しようとすると、1 つの大きな問題が発生することです。
ExtJs ID は動的です (たとえば、マクロを初めて記録するときの ID は extj-343 であり、次に記録されたマクロを再生しようとすると、ID は同じままではありません)。
そのため、ランタイム例外が発生し、マクロの実行が完了しません。
試した解決策:
Seleniumの代替テストツールであるiMacroを試してみましたが、同じ問題に直面しました。
私の理解では、問題を解決できるように、この Ids を静的にする何らかの方法があるはずです。
grails - Grails 1.3.3 および Functional Test プラグイン 1.2.7 の問題
Grails 1.3.3 で Functional Test プラグインを動作させるのに問題があった人はいますか? 以前のプロジェクトでは問題なく使用しましたが、最新のプロジェクトにインストールしようとしましたが、うまくいきませんでした。
インストールはうまくいくようです。
次のスクリプトを実行します: grails create-functional-test XXXXX の結果、テスト ファイルが作成されません。出力は次のとおりです。
had でテストスクリプトを作成してみましたが、プラグインページからデモ Twitter 検索テストに貼り付けました。それも失敗しました。エラーとスタック トレースは次のとおりです。
考え?
ありがとう、ダン
java - Java で副作用のないメソッドのテストを簡素化するにはどうすればよいですか?
関数 (副作用のないもの) は基本的なビルディング ブロックですが、Java でそれらをテストする満足のいく方法を知りません。
テストを簡単にするトリックへのポインタを探しています。これが私が欲しいものの例です:
テスト、MyObject、または myFunction に付けることができる注釈を探しています。これにより、テスト フレームワークは、指定した入力/出力の組み合わせ、または一部のサブセットに対して、可能なすべての順列で myFunction への呼び出しを自動的に繰り返すことができます。関数が機能的であることを証明するための可能な順列。
たとえば、上記の (唯一の) 2 つの可能な順列は次のとおりです。
- myObj = new MyObject();
- myObj.myFunction(someInput);
- myObj.myFunction(someOtherInput);
と:
- myObj = new MyObject();
- myObj.myFunction(someOtherInput);
- myObj.myFunction(someInput);
入力/出力のペア (someInput、expectedOutput)、および (someOtherInput、someOtherOutput) のみを提供できる必要があり、残りはフレームワークが行う必要があります。
QuickCheck を使用したことはありませんが、解決策ではないようです。ジェネレーターとして文書化されています。関数への入力を生成する方法を探しているのではなく、オブジェクトのどの部分に副作用がないかを宣言的に指定し、その宣言に基づく順列を使用して入出力仕様を呼び出すことができるフレームワークを探しています。
更新: オブジェクトに何も変更がないことを確認するつもりはありません。メモ化関数はこの種のテストの典型的なユースケースであり、メモライザーは実際に内部状態を変更します。ただし、何らかの入力が与えられた場合の出力は常に同じままです。
django - djangotests.pyで管理者ユーザーを作成する方法
権限を確認するために、tests.pyの一部として管理者ユーザーを作成しようとしています。
更新:tests.pyはTestCaseをサブクラス化する標準形式であり、以下のコードはsetUp()関数で呼び出されます。
通常のユーザーは作成できますが、管理者ユーザーは作成できません。私がこれを試してみると:
またはself.adminuser=User.objects.create_superuser('admin'、'admin@test.com'、'pass')self.adminuser.save()
私は得る:
is_staff行を削除すると、すべて問題ありません(テストを実行できない場合を除く)。
管理者ユーザーをフィクスチャとしてロードする必要がありますか?
UserProfileは次のように定義されています。
完全なエラートレースバックは次のとおりです。
答えは、setUpで管理者ユーザーを作成することはできないようですが、他の関数では作成できるため、テストで管理者ユーザーが必要な場合は、フィクスチャを使用してください。
unit-testing - 分散単体テスト/boost.test を使用したシナリオ ベースの単体テスト
Boost.test ライブラリを使用して、アプリケーションの単体テスト ケースを開発しています。直接テストできる特定の API があります。
ただし、テスト マシン間の対話を必要とする API があります。たとえば、マシン 1 で特定の API を実行すると、テスト マシン 2 で API がトリガーされ、正常に完了するには、その応答をマシン 1 で再度使用する必要があります。
どうすればこれを同期できますか? Boost は、この相互作用のための他のライブラリを提供していますか? 他のアプローチがある場合は、親切に提案してください。
お時間とご協力いただきありがとうございます。
ruby-on-rails - Railsの機能テストでCookieの状態をテストするにはどうすればよいですか?
Cookieを使用する特定のコントローラーアクションをテストするにはどうすればよいですか?
機能テストでCookieを設定する方法と取得する方法は?
java - CRC ロジックをテストする最良の方法は?
2 つの CRC 実装が同じチェックサムを生成することを確認するにはどうすればよいですか?
CRC に固有の方法論を評価する徹底的な実装を探しています。
android - テストでカバーされる Android プロジェクトの良い例は?
単体テストが実行されている Android プロジェクトの良い例をいくつか挙げていただけますか?
それらから例によって学ぶことは素晴らしいことです。