問題タブ [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.

0 投票する
5 に答える
24614 参照

java - JUnit テストごとに異なるクラスローダーを使用していますか?

JUnit テストを作成したい Singleton/Factory オブジェクトがあります。Factory メソッドは、クラスパス上のプロパティ ファイル内のクラス名に基づいて、どの実装クラスをインスタンス化するかを決定します。プロパティ ファイルが見つからない場合、またはプロパティ ファイルに classname キーが含まれていない場合、クラスはデフォルトの実装クラスをインスタンス化します。

ファクトリはインスタンス化された後に使用するシングルトンの静的インスタンスを保持するため、ファクトリ メソッドで「フェイルオーバー」ロジックをテストできるようにするには、各テスト メソッドを異なるクラスローダーで実行する必要があります。

JUnit (または別の単体テスト パッケージ) でこれを行う方法はありますか?

編集:使用中のFactoryコードの一部を次に示します。

0 投票する
7 に答える
41250 参照

c# - Windows サービスを単体テストするにはどうすればよいですか?

.NET Framework: 2.0 推奨言語: C#

TDD(テスト駆動開発)初心者です。

まず、Windows サービスの単体テストは可能ですか?

Windows サービス クラスは、オーバーライド可能なメソッドを持つ ServiceBase から派生しています。

  1. OnStart
  2. オンストップ

単体テストがこれらのメソッドを適切な順序で呼び出す実際のサービスであるかのように、これらのメソッドが呼び出されるようにするにはどうすればよいですか?

この時点で、単体テストを行っていますか? または統合テスト?

私は WCF サービスの質問を見てきましたが、WCF サービスを扱ったことがないので意味がありませんでした。

0 投票する
7 に答える
2022 参照

unit-testing - 単体テストをコード ベースにどのように後付けしますか?

現在単体テストがないコード ベースに単体テストを組み込むための戦略はありますか?

0 投票する
11 に答える
42602 参照

c# - テスト中にDateTime.Nowを上書きする良い方法は何ですか?

将来的に正しく計算するために、今日の日付に依存する(C#)コードがいくつかあります。テストで今日の日付を使用すると、テストで計算を繰り返す必要がありますが、これは正しくありません。結果が既知の値であることをテストできるように、テスト内で日付を既知の値に設定するための最良の方法は何ですか?

0 投票する
3 に答える
3921 参照

unit-testing - ネットワーク依存コードを使用した単体テスト

私は自分のコードの単体テストをより良くしようとしていますが、今はリモートシステムを扱う多くのコードを書いています。SNMP、WMI、そのようなもの。ほとんどのクラスでは、オブジェクトをモックアップしてテストできますが、実際のシステムの単体テストをどのように処理しますか?たとえば、クラスが終了してサーバーのWin32_LogicalDiskオブジェクトを取得した場合、どうすればそれを単体テストできますか?

0 投票する
4 に答える
4844 参照

unit-testing - NUnit から TestResult.xml ファイルにさらに情報を追加する

NUnit によって生成された TestResult.xml ファイル内に実際に表示されるように、単体テストに「メッセージ」を追加できるようにしたいと考えています。たとえば、これは現在生成されています。

次のような追加の属性 (場合によってはノード) を使用できるようにしたいと考えています。

アイデアは、上記の「メッセージ」が何らかの方法でテスト メソッド自体の中で定義されるということです (私の場合は、実行時に生成されます)。このようなことができるようにするには、どこかに行方不明のプロパティがありますか?

0 投票する
1 に答える
360 参照

visual-studio - 実行中のテストの現在の名前を見つける方法は?

実行中のメソッドの名前を理解できることはわかっていますが、セットアップメソッドからの方法があるかどうか疑問に思っています。属性メソッドが機能すると思いますが、セットアップ メソッドからはそれが最適です。

編集 NUnit

0 投票する
1 に答える
2251 参照

.net - NAnt 0.86 ベータ版で NUnit v2.4.8 テストを実行するには?

最近、NAnt (ベータ 0.86.2962.0) を使用して、NUnit の最新の安定バージョン (v2.4.8) でコンパイルされた単体テストを実行しようとしましたが、成功しませんでした。

私が得るエラーは次のとおりです。

[nunit2] アセンブリ "C:\Dev\MySample\bin\tests\My.Sample.Tests.dll" にテストが含まれていません。

もちろん、アセンブリには、NUnit one、TestDriven、Resharper など、任意のランナーから実行できるテストが含まれています。<exec> タスクではなく <nunit2> タスクを使用したいのですが、app.config ファイルを使用してアセンブリ バージョンをバインドしても、まだ可能かどうか疑問に思っています。

0 投票する
8 に答える
16777 参照

php - PHP でのテスト駆動開発

私は PHP で作業している Web 開発者です。C# デスクトップ アプリケーションでのテスト駆動開発の使用経験は限られています。その場合、単体テスト フレームワークに nUnit を使用しました。

新しいプロジェクトで TDD の使用を開始したいのですが、どこから始めればよいかわかりません。

PHP ベースの単体テスト フレームワークについて、どのような推奨事項がありますか?また、TDD の概念にまったく慣れていない人に役立つリソースは何ですか?

0 投票する
3 に答える
2031 参照

.net - .NET用の自動ユニットテストGenツール

自動化されたテストツールを利用することを検討しています(投票すると、優れたツールがトップに表示されます)

理想的なツールは次のとおりです。

  • メソッドに値のセットを提示する必要がなくなります。
  • すべてのコードパスを実行するために必要な値を決定するためにコードが検査されるInteractiveExploratoryTestingなどの手法を採用します。つまり、メソッドの単体テストは、コードの複雑さによって決まります。

たとえば、メソッドが整数引数が123であることを確認する場合、少なくとも2つの単体テストが生成されます。1つはその引数が123であり、もう1つはそうではありません。

Javaの場合、私の理解では、これらはいくつかのオプションですが、.NETではありません。

  • TestGen4J
  • AgitarOne

Pexについて聞いたことがある-MicrosoftResearchの.NETの場合、これには非営利ライセンスがあります

ありがとう