問題タブ [vs-unit-testing-framework]
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.
visual-studio - bindingRedirectはVisualStudio2012テストプロジェクトで機能しませんか?
VisualStudio2012テストアプリケーションを使用してASP.NETMVC4アプリを作成しました。次に、次のようなバインディングリダイレクトを追加しました。
コンソールアプリケーションで同じようにテストしましたが、Visual Stdio 2012TestProjectを実行すると機能しません。
このスレッドで述べられているように、それはバグかもしれません。
c# - 異なる入力によるテスト方法の設定
すべてのコード パスについて、C# で次のメソッドをテストしたいと考えています。
複数の入力がテストされるこのpex 単体テストを見てきました。複数の入力を受け入れる単体テストを作成するにはどうすればよいですか?
入力ごとにテストメソッドを作成することは避けたいです。Visual Studio 2010/2012 および .Net 4.0 で作業しています
.net - .runsettings を使用してアセンブリをコード カバレッジから除外する
複数のプロジェクトを含むソリューションのコード カバレッジを実行すると、コード カバレッジにテスト アセンブリも含まれていることに気付きました。
.runsettings の次のテンプレートを提案する記事を見つけました。
ここでの問題は、TEST\Test 設定メニューで .runsettings ファイルを確認するとすぐに、コード カバレッジがソリューション内の多くのアセンブリの 1 つだけを分析することを確認することです。
線を抜いても
1 つのアセンブリのみが解析されます。すべてのアセンブリをインクルード リストに追加したくないので、すべてのテスト アセンブリを除外する必要があります。
.runsettings によってコード カバレッジが VS ソリューション内のアセンブリの 1 つだけを参照するようになるのはなぜですか?
c# - VisualStudio - 基本クラスが別のアセンブリにある場合、基本クラス関数のアクセサーを自動的に作成するにはどうすればよいですか?
私は次の設定をしています。3 つのプロジェクトによるソリューション。
プロジェクト A、名前空間 A、クラス A
プロジェクト B、名前空間 B、クラス B : A
B の単体テスト用の Test プロジェクト。 B のプライベート関数にアクセスするには、Create Private Accessor -> Testを使用して Test プロジェクトにアクセサーを作成します。
A は別のアセンブリにあるようです VS は A のアクセサ関数を作成しません。
visual-studio - AppHarbor にデプロイされた Entity Framework 5.0 を使用した単体テスト用の LocalDb
Entity Framework 5.0 Code-First でビルドされた localDb に対して Visual Studio 2012 で単体テストを実行することは可能ですか? 現在、開発は SQL Express Server インスタンスに対して行われていますが、Db が利用できないため、これは AppHarbor 展開では機能しません。
wpf - .NET 4.5 のインストール後に単体テスト プロジェクトのビルドに失敗する
ViewModel で使用されるさまざまなコマンドをテストする単体テスト プロジェクトを含む .NET 4.0 の WPF ソリューションがあります。すべてが正常に機能していましたが、.NET 4.5 と VS2012 をインストールしました。
ソリューションをビルドしようとすると、次のようなエラーメッセージが表示されます-
SomeProject.UsersViewModel_Accessor.AddUserToAccountsCommand' は言語でサポートされていません
私は次のことに気づき、試しました-
1. の参照UnitTestFramework.dll
:
VS2012 をインストールする前に、UnitTestFramework.dll
から参照されていた -
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\
- から参照されるように変更されました。
C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v4.0
そのため、VS2012 ディレクトリ内から参照を取得しています。その参照を以前の状態に手動で復元しました。しかし、運がありません。
2. のアセンブリICommand
:
はAddUserToAccountsCommand
オブジェクトICommand
であり、.NET 4.0 では に存在しPresentationCore.dll
ます。ただし、.NET 4.5 では、System.dll
. そのため、それらの参照も確認しましたが、以前と同じように問題ないようです。
3. テスト ターゲットのインスタンス化 :
エラー メッセージは、テスト ターゲットが のようUsersViewModel_Accessor
にアクセサとして作成された場合にのみ表示されますが、直接インスタンス化された場合は表示されません。つまり、次のコードがエラーを生成している間 -
次のコードはそうではありません -
では、この問題の正確な原因と解決方法について、誰か考えを共有できますか?
編集:
エラーが発生し始めた後、VS2010 SP1もインストールしました。まだ運がありません。
EDIT-2 :
同じマシンで、他のプロジェクトにも VS2012 を使用する必要があります。したがって、.NET 4.5/VS2012 をアンインストールすることは解決策にはなりません。
確認するために、別のマシンでソリューションを使用し、VS2012 ではなく .NET 4.5 のみをインストールして、ビルドを試みました。でも同じ話。したがって、この問題は VS2012 とは関係なく、.NET 4.0 と .NET 4.5 の間で競合しているものです。これを反映するために、質問のタイトルを変更します。
c# - VSフェイクで条件付きでメソッドをスタブ化する方法は?
moqを使用すると、入力に関するさまざまな条件を使用して、同じメソッドでSetupを複数回呼び出すことができます。
...等々。この場合、Fooメソッドは整数を取り、渡された値に応じてメソッドの実装を決定します。
Visual Studioの偽物でこれを達成する方法はありますか?コードは次のようになります。
しかし、他の条件付きケースをどのように設定しますか?
編集:これは奇妙な設定であることに気づきました。通常、1つの単体テストでスタブのさまざまな実装をテストすることはありません。これは純粋に学術的な質問です-私はこのタイプのコードを単体テストに入れません...おそらく。
inversion-of-control - Ninject を使用した MS 単体テストでのコンストラクターへの依存性注入
Ninject を使用して MS Unit Test クラスのコンストラクターに依存関係を注入する方法があることを知りたいです。
リポジトリのコード スニペットは次のとおりです。
ここにIOC構成のコードがあります
MSユニットテストのコードは次のとおりです。
c++ - 「テスト ディスカバリーがテストを読み込んでいるときに例外が発生しました」
デスクトップ Windows 8 アプリケーションを作成していますが、プロジェクトのビルド時に常に次のエラーが発生します。
テスト ディスカバリー 'MSAppContainerTestDiscoverer' がテストを読み込んでいるときに例外が発生しました。例外: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
Visual Studio 2012 に組み込まれている C++ 単体テスト フレームワークを使用していますが、ビルドやテストの実行にエラーは影響していないようです。これについてはオンラインで何も見つかりませんでした。このエラーの原因は何ですか?
visual-studio-2010 - テスト結果の詳細に追加情報を追加する方法
現在実行しているVS2010でいくつかの基本的な単体テストがあります。[テスト結果の詳細] 画面に追加情報を追加できるようにしたいと考えています (単体テストが完了したら、[テスト結果] 画面で右クリックし、[テスト結果の詳細] を選択します)。現在、一般的な結果といくつかの標準的な情報がリストされているだけです。
テスト結果に追加の値を含める方法はありますか? たとえば、PreCleanup、初期化、テスト、Post Cleanup などですか?