問題タブ [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.
testing - テストに使用するのに適したマークアップ言語は何ですか?
私は自分の製品で一連の統合テストを実行するためのツールを書いています。それをインストールしてから、それに対して一連のコマンドを実行して、想定どおりに動作することを確認します。私は、各テストケースのコマンドをマークアップする方法についてさまざまなオプションを検討しており、人々がこれについて共有する洞察を持っているかどうか疑問に思っています。私はYAMLを使用して、次のようなことをすることを考えています(レールフィクスチャから適応したものです):
誰かが別の、またはより良いアイデアを持っていますか?または、私が知らないドメイン固有言語はありますか?
performance - Web アプリケーションのパフォーマンス ベンチマークに関する推奨事項
イントラネット Web アプリケーションのテストを開始しようとしています。具体的には、アプリケーションのパフォーマンスを判断する必要があります。
アプリケーションのパフォーマンスを判断する方法について、公式/非公式の基準を提案してください。
c# - テスト中にDateTime.Nowを上書きする良い方法は何ですか?
将来的に正しく計算するために、今日の日付に依存する(C#)コードがいくつかあります。テストで今日の日付を使用すると、テストで計算を繰り返す必要がありますが、これは正しくありません。結果が既知の値であることをテストできるように、テスト内で日付を既知の値に設定するための最良の方法は何ですか?
unit-testing - ネットワーク依存コードを使用した単体テスト
私は自分のコードの単体テストをより良くしようとしていますが、今はリモートシステムを扱う多くのコードを書いています。SNMP、WMI、そのようなもの。ほとんどのクラスでは、オブジェクトをモックアップしてテストできますが、実際のシステムの単体テストをどのように処理しますか?たとえば、クラスが終了してサーバーのWin32_LogicalDiskオブジェクトを取得した場合、どうすればそれを単体テストできますか?
testing - どうすればグローバル状態を回避できますか?
それで、私はグーグルのテストブログを読んでいました、そしてそれはグローバルな状態が悪くてテストを書くのを難しくしていると言います。私はそれを信じています-私のコードは今テストするのが難しいです。では、どうすればグローバル状態を回避できますか?
私がグローバルステートを使用する最大の目的は(私が理解しているように)、開発、受け入れ、および本番環境の間で重要な情報を管理することです。たとえば、「DBConnectionString」という静的メンバーを持つ「Globals」という名前の静的クラスがあります。アプリケーションがロードされると、ロードする接続文字列を決定し、Globals.DBConnectionStringにデータを入力します。ファイルパス、サーバー名、およびその他の情報をGlobalsクラスにロードします。
私の関数のいくつかはグローバル変数に依存しています。したがって、関数をテストするときは、最初に特定のグローバルを設定することを忘れないでください。そうしないと、テストが失敗します。これは避けたいです。
状態情報を管理する良い方法はありますか?(または、グローバル状態を誤って理解していますか?)
perl - Perl Test::More を使用するときの関数名の規則はありますか?
Perl の Test::More または Test::Simple モジュールを使用するときの関数名の規則はありますか?
テスト前にテスト環境をセットアップし、テストが正常に完了した後に環境を破棄するために使用される関数の名前について具体的に尋ねています。
乾杯、
ロブ
.net - .NET用の自動ユニットテストGenツール
自動化されたテストツールを利用することを検討しています(投票すると、優れたツールがトップに表示されます)
理想的なツールは次のとおりです。
- メソッドに値のセットを提示する必要がなくなります。
- すべてのコードパスを実行するために必要な値を決定するためにコードが検査されるInteractiveExploratoryTestingなどの手法を採用します。つまり、メソッドの単体テストは、コードの複雑さによって決まります。
たとえば、メソッドが整数引数が123であることを確認する場合、少なくとも2つの単体テストが生成されます。1つはその引数が123であり、もう1つはそうではありません。
Javaの場合、私の理解では、これらはいくつかのオプションですが、.NETではありません。
- TestGen4J
- AgitarOne
Pexについて聞いたことがある-MicrosoftResearchの.NETの場合、これには非営利ライセンスがあります
ありがとう
unit-testing - TDD に「テスト感染」するにはどうすればよいですか?
私は、「テスト感染」した人々について読み続けています。つまり、TDD を「取得」するだけでなく、TDD なしでは生きていけないということです。彼らはいわば「変身」したのだ。問題は、どうすればそのようになるかです。
unit-testing - MbUnitに付属しているこのIcarusのものは何ですか?
MbUnitを何度もインストールする必要がありましたが、MbUnitと呼ばれるものが引き続き付属しています。
Gallilo Icarus GUI Test Runner
MbUnit GUIの単なるアップデートだと思って使用してみましたが、MbUnitテストが検出されず、アセンブリが正しく開かないこともあります。
おそらく私はそれを見落としているだけですが、新しいテストプラットフォームと関係があることを除いて、彼らのWebサイトでも多くの答えを見つけることができませんでした。
誰かが私にこれが何であるかについてのより良い説明を与えることができますか?
perl - Perl 用の優れた自動テスト スイートはありますか?
誰か、Perl 用の優れた自動テスト スイート フレームワークを提案できますか?