問題タブ [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.
ruby-on-rails - 任意またはカスタム URL の Rails 機能テスト
Rails アプリに「Photo」という RESTful リソースがあります。私はPaperclipを使用して写真のさまざまな「スタイル」(サムネイルなど) を提供しており、カスタム ルートを使用してそれらのスタイルに RESTful にアクセスしています。
それはうまくいっていますが、それがそのままであることを確認するためのテストを書きたいと思います。
Photo コントローラーの show アクションを呼び出す機能テストが既にあります (実際には scaffold によって生成されます)。
URL「/photo/1」でのアクションの実行をテストします。ここで、URL "/photo/1/style/foo" の実行をテストしたいと思います。残念ながら、ActionController::TestCase をその URL にヒットさせることはできないようです。get メソッドは常にアクション/ID を必要とし、URL サフィックスを受け入れません。
カスタム URL をテストするにはどうすればよいですか?
アップデート
@fernybの回答を確認しているときに、同じrdocでこのスニペットを見つけました
テストでは、URL または名前付きルートを渡すだけで取得または投稿できます。def send_to_jail get '/jail' assert_response :success assert_template "jail/front" end
しかし、実際に試してみると、次のエラー メッセージが表示されます。
私は何か間違ったことをしているのだろうか。
ruby-on-rails - (Rails)Assert_Selectの迷惑な警告
レーキテスト中にassert_selectがこれらの厄介なhtml警告をすべて出力しないようにする方法を知っている人はいますか?あなたが知っている、このようなもののように:
ありがとう
java - 統合テストの自動化:xUnitを使用しますか?
統合テストを自動化する最善の方法を検討しています(つまり、完全にアプリケーション内の完全なユースケースを意味します)
質問
「なぜ」と「何」の側面を非常によくカバーします。
データベースを使用したC++アプリの自動統合テストという質問は、xUnitフレームワークが統合テストを作成および実行するための優れた方法であることを意味します。xUnitはそのタスクに本当に適していますか?知っておくべき一般的な落とし穴はありますか?従うべき良いアプローチ?
より良いアプローチはありますか(おそらくHP /以前のMercuryツールスイートを購入する以外に)?
このプロジェクトの私の特定の環境はJava/SpringSource / Hibernateですが、.Netプラットフォームの提案にも興味があります。
php - このシナリオは機能テストと見なされますか、それとも他の形式のテストと見なされますか?
私は、外部サービスが(テストサーバー上で)チェックアウトできるインベントリデータを提供していることを確認するテストを作成しています。また、キャンセルすることもできます。このテストは旅行/ホテルの世界で行われているため、テストを予約してからキャンセルする必要があります。
私は次の手順を実行します:1)90日後の在庫(ホテルの部屋)を検索します2)最初の結果を取得し、それを使用してテストチェックアウトを行います3)注文をキャンセルしてキャンセル番号を取得したことを確認します4)確認します適切なデータベースエントリが実行されます
このテストはシステムの幅広い部分に影響を与えますが、私には(現在)それぞれを分離するメカニズムがありません。したがって、この単体テストは考慮しません。しかし、これは機能テストと呼ばれるのでしょうか、それとも他の何かと呼ばれるのでしょうか。
フォローアップとして、私が対話しているサブシステムごとにテストを分離して作成することがおそらく役立つでしょう。分離プロセスのどこから始めますか?
ruby-on-rails - 機能テスト メソッドで for ループを実行しても問題ありませんか?
テストメソッドで for ループを実行しても (概念的に) 大丈夫ですか?
さまざまな入力が正しい値を返すかどうかを判断するために、さまざまなパラメーター値をコントローラーにテストしたいと思います。
そんな感じ。
ruby-on-rails - Railsテストでサブドメインルックアップを偽造する方法は?
次のフィルターを定義しています。
そして私のテストでは:
Nowtest
は、を使用するすべてのリクエストの前にロードするダミーアカウントのサブドメインとして定義されていますfactory_girl
。ただし、これは、@ requestがnilであるという、nilオブジェクトエラーをスローしています。セットアップブロックを削除すると、find_accountがアカウントを見つけることができず、RecordNotFound
エラーがスローされるため、すべてのテストが失敗します。
私は何が間違っているのですか?
asp.net - UIコンポーネントを個別にテストすることは理にかなっていますか?
私は、コンテキスト(コメント、場所、メンバー/リーダーなど)で区切られた約15のユーザーコントロールを持つWebフォームに取り組んでいます。各コントロールが(実際のデータまたはテストデータを使用して)個別にレンダリングできる場合、それらを個別にテストするための個別の「機能」テストページを用意することは理にかなっていますか、それともより良い方法がありますか?
testing - 出力が非決定的である場合 (または制御が不十分な場合)、出力ファイルの機能テスト
ずっと前に、Postscript ファイル イメージを生成するプログラムをテストする必要がありました。プログラムが正しい、期待される出力を生成しているかどうかを確認する簡単な方法の 1 つは、結果の md5 を実行して、事前にチェックした「既知の良好な」出力の md5 と比較することでした。
残念ながら、Postscript にはファイル内に現在の時刻が含まれています。もちろん、この時間はテストがいつ実行されるかによって異なるため、期待どおりの出力が得られたとしても、結果の md5 が変化します。修正として、sed で日付を削除しました。
これは素晴らしくシンプルなシナリオです。私たちはいつもそう幸運であるとは限りません。たとえば、私はライター プログラムをプログラミングしています。このプログラムは、多数の匿名ノードと uuid を含む大きなファット RDF ファイルを作成します。単純な md5 でプログラム全体の機能をチェックすることは基本的に不可能です。唯一の方法は、リーダーでファイルを読み取り、このリーダーを介して出力を検証することです。お気づきかもしれませんが、これはワームの新しい缶を開きます: 第一に、リーダーを作成する必要があります (これには時間がかかる場合があります)。第二に、リーダーが機能的に正しく、同時にライターと同期していると仮定します。リーダーとライターの両方が同期していても、想定が間違っている場合、リーダーは「問題ありません」と言うでしょうが、ファイル形式は実際には間違っています。
これは、ファイル形式の機能テストを実行する必要がある場合の一般的な問題であり、提供した入力によってファイル形式を完全に再現することはできません。この場合どう対処しますか?
ruby-on-rails - Rails での認可の機能テスト
Rails で機能/統合テストを実行する方法を知っています。この質問はベスト プラクティスに関するものです。承認が 4 つの異なるユーザー ロールを使用して実行されるとします。
- 基本
- 編集者
- 管理者
- 素晴らしい
これは、アクションごとに最大 5 つの異なる動作が可能であることを意味します (4 つのロール + 非認証/匿名)。私がとったアプローチの 1 つは、すべてのアクションですべてのロールをテストすることです。次に例を示します。
test_edit_by_anonymous_user
test_edit_by_basic_user
test_edit_by_editor_user
test_edit_by_admin_user
test_edit_by_super_user
しかし、これは明らかに多くのテストにつながります (サイト上のすべてのコントローラー アクションは、実際には 5 回テストする必要があります)。反対のアプローチは、承認メカニズムを分離してテストし、すべてのアクションを (セットアップ時に) テストする前にスーパーとして認証し、各ページの 1 つのバージョンのみをテストすることです。
さまざまな程度の特異性でいくつかのアプローチを試しましたが、完全に満足できるものはありませんでした。より多くのケースをテストしていると、より快適に感じますが、テスト コードの量と抽象化の難しさには頭が下がります。誰もが満足しているこの問題へのアプローチを持っていますか?
testing - 機能テストでは、ブラウザーでレンダリングされたすべての表形式のデータを DB から取得したものと比較する必要がありますか?
いくつかのテストが次のパスをたどっている Web サイトのテスト計画に取り組んでいます。
- 要求された URI にヒットし、テーブル内にレンダリングされたデータを取得します (1 ページあたり 20 行)。
- データベース クエリを実行して、そのテーブルに表示されるはずのデータを取得します。
- 2 つのデータを行ごとに比較すると、一致するはずです。
それは機能テストを行う正しい方法ですか?そのリクエストが Ajax リクエストだった場合、答えは何になりますか? 統合テストの場合、答えは異なりますか?
これはどういうわけか間違っていると信じさせる何らかの理由があります....それでもあなたの意見が必要です!