問題タブ [xunit.net]
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.
c# - 既存のコードベースでの自動統合/単体テストの開始
背景:主にC#である非常に大きなコードベース(140万行)が引き渡されました。このアプリケーションは、主にasp.net2.0スタイルのasmxWebサービスで構成されており、SQLServer2008データベースおよびさまざまなXMLファイルのデータにアクセスします。既存の自動テストはありません。自動化されたナイトリービルド(CC.NET)があります。
ある程度の自動テストを導入したいのですが、この量のコードに対して詳細レベルの単体テストでリファクタリングすることはまずないようです。私たちの最初の考えは、特定のパラメーターのセットを使用して各Webサービスを呼び出すだけで、ある程度のコードカバレッジを提供する自動テストを構築する方法を見つけることです。いくつかの自動テストで最大量のコードカバレッジを取得する最も簡単な方法のように思えました。これはユニットテストと呼ばれることもありますか、それとも他の何かと見なされますか?
一貫したテスト結果を得るためにデータストアを分離するにはどうすればよいですか?このアプローチでは、他のツールよりもうまく機能するテストツールはありますか?xUnit?MSテスト?NUnit?
私たちを正しい方向に導くための提案をいただければ幸いです。ありがとう
cruisecontrol.net - xUnit 1.6.1 を使用して NCover 3.4 を CruiseControl.Net 1.5 に統合するのに助けが必要
NCover を自分の CC.net ビルドに統合しようとしています。ここで見つけた記事をフォローしましたhttp://csut017.wordpress.com/2009/05/29/improved-ncover-integration/ユニットテストにnUnitの代わりにxUnitを使用することを除いて、ほぼ逐語的に従っています。問題は、この構成では NCover がビルド サーバー上で実行されないことです。他の誰かがこれについて何らかの経験を持っていて、アドバイスをくれるかどうか疑問に思っていました。
以下は、私の ccnet.config ファイルの関連部分です。構成の<msbuild>
一部は、proj ファイルで構成された単体テストを実行しています。
c# - xUnit.NETASP.NETMVC単体テストを既存のプロジェクト/ソリューションに追加する
今日、xUnit.NETをTestDriven.NETと一緒にダウンロードし、ASP.NETMVC単体テストテンプレートをインストールしました。xUnitユニットテストプロジェクトを追加したい既存のASP.NETMVCソリューションがありますが、そのようなプロジェクトを作成する唯一の方法は「ユニットテストの作成」を使用することであるようです。ASP.NETMVCプロジェクトを最初に作成したときに表示されるダイアログ。
xUnitテストを既存のASP.NETMVCプロジェクト/ソリューションに追加することは可能ですか?
c# - このテスト名は少し上にありますか
タイトルが示すように、このテスト名はほんの少しのトップですか?
これを改善する方法について何か提案はありますか?それともそのままでいいですか?
以下は、現状のテストフィクスチャ全体であるため、コンテキストを取得できます:)
c# - 保護されたフィールドをモックする方法は?
class の保護されたフィールドをモックしようとしていますNodeIdGenerator
。GetNext()
コンストラクターでフィールドの値を設定し、に属するメソッドを呼び出しますNodeIdGenerator
。
私のテストは大丈夫だと確信しています:
私の問題はモッククラスにあります。GetNext()
テストで呼び出すと_previousId
、(モック クラスで) 使用したいオブジェクトではなく、スーパークラスに属するオブジェクトが使用されます。
では、保護されたフィールドをモックするにはどうすればよいでしょうか。
PS:この質問を読みましたが、頭も尻尾もわからないようです!
unit-testing - c#xunitで保護されたメソッドを使用して抽象クラスの継承をテストする方法
パブリッククラスAと抽象クラスBがあり、Bに保護されたメソッドのみが含まれていると仮定します。ここで、AをBから継承させます。
ここで私の質問は、AがBから継承するかどうかをどのようにテストするか(またはテストする必要があるか)です。
visual-studio-2010 - xUnit.net テストを実行するように Visual Studio を構成するにはどうすればよいですか?
プロジェクト設定を設定して、 xUnit.netテストをデバッグするように Visual Studio 2010 を構成しました。デバッグ | 外部プログラムを開始して、xUnit.net コンソール ランナーを実行します。
これは問題なく動作しますが、コマンド ライン引数を使用してテスト プロジェクト dll への完全なパスを指定する場合に限られます(例: "c:\development\TestProject.dll")。
コマンド ライン引数セクションで$(BinDir)$(TargetName)$(TargetExt)をパラメーターとして使用しようとしましたが、機能しません。明示的/フルパスを回避する方法について何か提案はありますか?
c# - Ninjectを使用したxUnit.net
MVC 3プロジェクトでNinjectを使用していますが、これは正常に機能しますが、テストプロジェクトでNinjectを使用する良い方法は何でしょうか。
これが私が現在どのようにやっているのかです:
unit-testing - どちらが良いですか?ソリューションごとまたはプロジェクトごとの単体テスト プロジェクト?
ソリューションごとに単体テスト プロジェクトを作成するのと、プロジェクトごとに単体テスト プロジェクトを作成するのとでは、どちらが良いですか?
ソリューションごとに、ソリューションに 5 つのプロジェクトがある場合、5 つのプロジェクトそれぞれのテストを含む 1 つの単体テスト プロジェクトになります。
プロジェクトごとに、ソリューションに 5 つのプロジェクトがある場合、最終的に 5 つの単体テスト プロジェクトが作成されます。
正しい方法は何ですか?
単体テストをアセンブリまたは別のアセンブリに書き込むのと同じ質問ではないと思いますか?