問題タブ [unit-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.
unit-testing - TDDの開始-課題?ソリューション?推奨事項?
OK、 TDDの使用を開始することについては、すでに質問があることを知っています。しかし、一般的なコンセンサスはそれを実行することであると私は知っていると思います。しかし、ゲームに頭を入れるには次の問題があるようです。
- コレクションを操作するとき、ジェネリックなどに基づいて、それが機能することを「知っている」場合でも、明らかな追加/削除/挿入が成功するかどうかをテストしますか?
- 一部のテストは、実装に永遠にかかるようです。文字列出力を操作する場合など、この種のことを実行するための「より良い」方法はありますか?(たとえば、解析する前にオブジェクトモデルをテストし、解析を小さな操作に分割してそこでテストします)私の考えでは、常に「最終結果」をテストする必要がありますが、それは大きく異なり、設定が面倒です。
- 私は使用するテストフレームワークを持っていないので(仕事は1つにお金を払わない)、もっと「練習」することができます。商用利用が無料の良いものはありますか?(現時点では、良い' olDebug.Assertを使用しています:)
- おそらく最大の..時々私は何が起こらないと期待するのかわからない..つまり、あなたはあなたの青信号を得るが、私はいつも私がテストを逃しているかもしれないと心配している..あなたはもっと深く掘り下げてコードを作成するか、そのままにして、後ですべてが失敗するのを待ちます(これにはさらにコストがかかります)。
だから基本的に私がここで探しているのは「それをするだけ」ではなく、もっと「私はこれをした、これに問題があった、これによってそれらを解決した」..個人的な経験:)
c# - 単体テスト IHttpModule
それを考慮して、HttpModule
asp.netでどのように単体テストを行い、インターフェイスを実装しませんか?HttpApplication
HttpContext
sql-server - SQL Server - データベースのテスト
SQL Server データベースのテストに使用しているツールは何ですか?
これは、データベースのすべての部分を意味します。
- 構成
- テーブル
- 列タイプ
- ストアド プロシージャ
- 制約
ほとんどの場合、1 つのツールですべてを実行できるわけではありません。
asp.net-mvc - BindingHelperExtensions.UpdateFrom を使用する ASP.NET MVC アクション メソッドを単体テストする最良の方法は?
フォーム投稿の処理では、次のようなものがあります
可変数のフィールドなどに適応する必要があると予想されるため、メソッドで明示的なパラメーターを使用していません.20以上のパラメーターを持つメソッドは魅力的ではありません。
ここでの私の唯一の選択肢は、Rob Conery が行ったことと同等の HttpRequest 全体をモックアップすることだと思います。これはベストプラクティスですか?非常に新しいフレームワークで見分けるのは困難です。
上記のメソッド シグネチャを次のようなものに変換できるように、ActionFilter を使用するソリューションも見てきました。
c# - DataReaderからリストを作成するメソッドをテストするにはどうすればよいですか?
だから私は手動のデータベース操作に重いいくつかのレガシーコードに取り組んでいます。ここでは品質の類似性を維持しようとしているので、可能な限りTDDを使用します。
私が取り組んでいるコードは、入力する必要があります。たとえば、List<Foo>
機能しているFooに必要なすべてのフィールドを返すDataReaderからのコードです。ただし、コードが実際に1つのデータベース行ごとに1つのリスト項目を返すことを確認したい場合は、次のようなテストコードを記述しています。
これもかなり退屈で簡単に壊れます。
結果が脆弱なテストの大きな混乱にならないように、この問題にどのように取り組む必要がありますか?
ところで、私は現在これにRhino.Mocksを使用していますが、結果が十分に説得力がある場合は変更できます。代替案がTypeMockでない限り、彼らのEULAは私の好みには少し怖すぎたので、最後にチェックしました。
編集:私も現在C#2に制限されています。
unit-testing - ColdFusion でコード カバレッジを見つけることは可能ですか?
私は「優れた」プログラマーになろうとしており、ColdFusion アプリケーションの単体テストを行っていますが、使用しているテストに結び付けることができるコード カバレッジ ツールを見つけることができませんでした。ColdFusion コードの単体テストを行っている方は、この問題にどのように取り組んできましたか?
database - データベース クエリを使用してオブジェクトを単体テストする方法
単体テストは「まったく素晴らしい」、「本当にクール」、「あらゆる点で優れている」と聞いたことがありますが、私のファイルの 70% 以上がデータベース アクセス (一部の読み取りと一部の書き込み) に関係しており、その方法がわかりません。これらのファイルの単体テストを作成します。
私は PHP と Python を使用していますが、データベース アクセスを使用するほとんど/すべての言語に当てはまる質問だと思います。
asp.net - ASP.NET - WebControls をどのように単体テストしますか?
大丈夫。
そろそろ単体テストに取り掛かるときが来たと思います。誰もがそれについて十分長い間叩いてきているからです。NUnit をインストールし、「単体テストの概要」タイプのチュートリアルをいくつか実行しました。
私は現在、Web アプリの 1 つの再構築を支援する小さなフレームワークをまとめているので、フレームワーク用の VS2008 プロジェクトを作成しました。それを単体テストしたいと思います。
WebControls の単体テストを行うにはどうすればよいですか? メソッドはすべて保護または非公開であり、フレームワークであるため、WebControls 以外にはほとんどありません。
ポインタはありますか?
火傷
asp.net-mvc - 正しいアクション/ルートにリダイレクトされたアクションをアサートしますか?
アクションを実行して、正しいアクションまたはルートに確実にリダイレクトするにはどうすればよいですか?
unit-testing - ユニットテストのランダムデータ?
フィールドにランダムデータを入力するオブジェクトの単体テストを作成する同僚がいます。彼の理由は、通常のテストでは単一の静的な値しか使用しないのに対し、多くの異なる値をテストするため、テストの範囲が広がるためです。
私は彼にこれに対していくつかの異なる理由を与えました、主な理由は次のとおりです:
- ランダムな値は、テストが本当に再現可能ではないことを意味します(つまり、テストがランダムに失敗する可能性がある場合は、ビルドサーバーで失敗し、ビルドを中断する可能性があります)
- ランダムな値でテストが失敗した場合は、a)オブジェクトを修正し、b)毎回その値をテストするように強制する必要があります。これにより、動作することがわかりますが、ランダムであるため、値が何であるかはわかりません。
別の同僚が追加しました:
- 例外をテストしている場合、ランダムな値では、テストが期待どおりの状態になることは保証されません。
- ランダムデータは、単体テストではなく、システムのフラッシュと負荷テストに使用されます
他の誰かが私が彼にこれをやめさせるために彼に与えることができる追加の理由を追加できますか?
(または、これは単体テストを作成するための許容可能な方法であり、私と他の同僚は間違っていますか?)