問題タブ [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.
delphi - Delphiでのユニットテスト-どのようにやっていますか?
ここにいる少数のDelphiユーザーがユニットテストをどのように行っているのか疑問に思っていますか?あなたが見つけたIDEと統合するものがうまく機能するものはありますか?そうでない場合は、どのツールを使用していますか。また、すべてがどのように機能するかを示すミニプロジェクトの例を知っていますか。
アップデート:
私はBDS2006Proを使用していることを忘れましたが、時々Delphi 7にアクセスし、もちろん他の人が他のバージョンを使用している可能性があります。
unit-testing - TDD を Web アプリケーション開発と統合するためのベスト プラクティスは?
単体テストと ASP.NET Web アプリケーションは、私のグループではあいまいな点です。多くの場合、優れたテスト プラクティスは見過ごされ、Web アプリケーションはテストなしで数年間稼働することになります。
この問題点の原因は、通常、開発中に UI 自動化を作成する手間に関係しています。
あなたまたはあなたの組織は、TDD のベスト プラクティスを Web アプリケーション開発とどのように統合していますか?
unit-testing - リモートでホストされている Web アプリをどのように単体テストしますか?
私は TDD に精通しており、職場と自作の Web アプリケーションの両方で TDD を使用しています。ただし、Web アプリケーションで TDD を使用するたびに、Web サーバーに完全にアクセスできるという贅沢がありました。つまり、サーバーを更新して、サーバーから直接単体テストを実行できます。私の質問は、サード パーティの Web ホストを使用している場合、単体テストをどのように実行するのですか?
アプリが適切に設計されていて、ビルド プロセスが健全で自動化されている場合、実稼働サーバーで単体テストを実行する必要はないと主張することもできますが、個人的には、その後もすべてが「グリーン」であることを知って安心できるのが好きです。メジャーアップデート。
「展開する前にテストしてください」と「ステージング サーバーを持っていませんか?」と答えたすべての人にとって、私はあなたがどこから来ているのか理解しています。ステージング サーバーと CI プロセスをセットアップしています。私の単体テストは実行され、本番環境への更新の前にすべてが合格することを確認しています。
完璧な世界では、私はこれに関心がないことを理解しています. しかし、私はそれが起こるのを見たことがあります。ファイルが更新から除外された場合、または SQL スクリプトが実行されなかった場合、単体テストを実行するとその影響がすぐにわかりますが、それらがないとかなりの時間気付かないことがあります。
ここで私が求めているのは、私自身の強迫観念を満たすためだけに、アプリケーションをインストールできないサーバーまたはリモートにあるサーバー (たとえば、FTP アクセスしかできないサーバー) で単体テストを実行する方法があるかどうかです。ファイルを更新するために)?
web-services - 自動化された Web サービス テスト
NUnit または MBUnit 内から Web サービスの統合テストを行いたいと考えています。これについてはまだ深く掘り下げていませんが、これを行うには「単体テスト」で WebDev.WebServer.exe を起動する必要があると確信しています。(実際には単体テストではないことはわかっています)。
はい、Web サービスが独自に使用する基礎となるオブジェクトをテストできます (私もそうです)。しかし、この場合のテストに興味があるのは、プロキシがすべて機能し、期待どおりに処理されることなどです。
何かアドバイス?
asp.net - ASP.NET MVC テスト フレームワークのオプションに NUnit を追加する
- nUnit をインストールしました。
- VS2008 Team Edition をインストールしました。
- ASP.Net MVC Preview 4 (Codeplex) がインストールされています。
新しい MVC プロジェクトを作成するときに、Visual Studio に nUnit をテスト フレームワークとして表示させるにはどうすればよいですか? この時点では、まだ Microsoft Testing Framework しか選択肢がありません。
更新: nUnit 2.5 をインストールしましたが、まだ成功していません。グーグルで見つけたものから、「ユニットテストプロジェクトの作成」に表示するには、テストプロジェクトのテンプレートを作成する必要があるようです。nUnit、xUnit、MBUnit などのテンプレートはすぐに利用できると思っていたでしょう。アル。また、レジストリ エントリを作成する必要があるようです。追加情報はありますか?
更新:私は調査を通じてこれに対する答えを決定し、以下に投稿しました。
database - データベースの単体テスト
この夏、私は基本的な ASP.NET/SQL Server CRUD アプリを開発していましたが、単体テストは要件の 1 つでした。データベースに対してテストしようとしたときに、問題が発生しました。私の理解では、単体テストは次のようにする必要があります。
- ステートレス
- 互いに独立
- 同じ結果で繰り返し可能、つまり永続的な変更がない
これらの要件は、データベース用に開発する場合、互いに矛盾しているように見えます。たとえば、挿入する行がまだそこにないことを確認せずに Insert() をテストすることはできないため、最初に Delete() を呼び出す必要があります。しかし、それらがまだそこにない場合はどうなりますか? 次に、まず Exists() 関数を呼び出す必要があります。
私の最終的な解決策には、非常に大きなセットアップ関数 (ヤッ!) と、最初に実行され、セットアップが問題なく実行されたことを示す空のテスト ケースが含まれていました。これは、テストのステートレス性を維持しながら、テストの独立性を犠牲にしています。
私が見つけた別の解決策は、 Roy Osherove の XtUnit のように、簡単にロールバックできるトランザクションで関数呼び出しをラップすることです。これは機能しますが、別のライブラリ、別の依存関係が含まれており、目前の問題に対する解決策としては少し重すぎるようです。
では、この状況に直面したとき、SO コミュニティは何をしたのでしょうか?
tgmdbm は次のように述べています。
通常、お気に入りの自動単体テスト フレームワークを使用して統合テストを実行します。そのため、混乱する人もいますが、同じルールに従っているわけではありません。多くのクラスの具体的な実装を含めることができます (それらは単体テストされているため)。具象クラスが相互に、およびデータベースとどのように相互作用するかをテストしています。
したがって、これを正しく読んだ場合、データ アクセス層を効果的に単体テストする方法は実際にはありません。または、データ アクセス レイヤーの「単体テスト」には、データベースとの実際のやり取りとは関係なく、クラスによって生成された SQL/コマンドなどのテストが含まれますか?
java - Java に最適なモック フレームワークは何ですか?
Java でモック オブジェクトを作成するための最適なフレームワークは何ですか? なんで?各フレームワークの長所と短所は何ですか?
visual-studio-2008 - Visual Studio テスト結果ファイル (.trx) をより読みやすい形式にフォーマットするにはどうすればよいですか?
私が理解しているように、MS Testを使用してテストを実行する、Visual Studio Professionalの組み込みの単体テスト機能の使用を開始しました。
テストが生成する .trx ファイルは xml ですが、このファイルをより「管理しやすい」形式に変換する簡単な方法があるかどうか疑問に思っていましたか?
私の最終的な目標は、単体テストを自動化し、テストの実行とそれらの 100% のパスを示す見栄えの良いドキュメントを作成できるようにすることです:)
unit-testing - 上級開発者と単体テスト-必須ですか?彼らは怠け者を使うことを許されていますか?
上級開発者は単体テストを免除されるべきですか?それとも、彼らはそれらを実装するために不足者を使用することを許可されるべきですか?ユニットテスト技術を使用してそれらを採用することに慣れていない人々をやる気にさせる最良の方法は何ですか?
php - Simpletestの拡張HTMLレポーターはどこにありますか?
現在取り組んでいるPHPサイトの単体テストフレームワークとしてSimpletestを使用しています。シンプルなHTMLレポーターが付属しているのが気に入っていますが、もう少し高度なレポーターが欲しいです。
レポーターAPIのドキュメントを読みましたが、自分で行うのではなく、既存のレポーターを使用できると便利です。
Simpletest用の優れた拡張HTMLレポーターまたはGUIはありますか?
PHPUnit用のGUIに関するヒントもいただければ幸いですが、私の主な焦点は、このプロジェクトのSimpletestです。Cool PHPUnit Test Runnerを試しましたが、納得できませんでした。