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

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

c# - .Net Unit test EnterpriseLibrary.ExceptionHandling issue

I am using EnterpriseLibrary.ExceptionHandling Version 5 for error handling. Working perfect in project. But when run all unittest in project getting error:

Strong name verification failed for the instrumented assembly 'Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Please ensure that the right key file for re-signing after instrumentation is specified in the test settings.

Although if I run the particular test only in debug mode working fine as expected.

Please suggest. Thanks

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

c# - Visual Studio 2010 で単体テストを実行中に AutoResetEvent が時期尚早に通知される

マルチスレッド アプリケーションをテストするために、VS2010 で MS 単体テストを実行しています。

アプリケーションは を使用しAutoResetEventてスレッドを同期します。これは次のように宣言されます。


メイン テスト スレッド (ID: 13)

メインのテスト スレッドは、スレッドを起動してキャプチャ ファイルを解析し、次に を呼び出しWaitOne()AutoResetEvent、キャプチャが完了するまでブロックします。

(補足:コードにはもともとcaptureParsedEvent.Reset()afterへの呼び出しがありましたWaitOne()が、この問題を調査しているときにこれを削除しました。私の調査では、これはAutoResetEventオブジェクトには必要ない可能性があると結論付けられたためです。)

解析スレッド (ID: 18)

一方、解析を行っているスレッドは次のAutoResetEventように通知します。


通常、すべてが正常に動作し、出力ウィンドウに次の予想される出力が表示されます。

ただし、次の出力が断続的に表示されます。

キャプチャが実際に解析を終了していないため、これは明らかに問題を引き起こしています。

上記の場所は の唯一の発生であるcaptureParsedEvent.Set();ため、他の誰もイベントを通知していないことがわかります.

いくつかの質問:

  1. Trace.WriteLine()スレッドセーフで、正しい順序でトレースを出力していますか?

  2. この問題は、VS2010 で単体テストを実行しているときにしか見たことがありません。テストが並行して実行され、このシナリオで問題が発生している可能性があるスレッドの使用で何かおかしいことがありますか? 私の理解では、テストは連続して実行されますが、これが正しいかどうかはわかりません。

0 投票する
2 に答える
184 参照

visual-studio - 入力の長いリストを使用した VS 単体テスト

単体テストしたいデータ変換関数があります。約 50 の出力につながる可能性のある可能な入力 (約 1000) の有限ではあるがかなり長いリストを特定しました。VS単体テストで、入力のリストと予想される出力のリスト(2列のExcelチャートのように)を設定し、それを単体テストにフィードする方法はありますか?

方法があるとすれば、どのように?ありがとう。

0 投票する
2 に答える
1638 参照

c# - How to unit test for Task parellelism

I have a class in .NET which creates and starts a new System.Threading.Tasks.Task as follows:

How do I unit test the ScheduledTask.Start and ScheduledTask.Stop methods in C#.Net? Which are the frameworks available for such unit tests and which are the best practices for unit testing threading (or task parallelism)?

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

c# - How can I use a PrivateObject for accesing or modifying the variable of a method in a class

I'm new to writing unit tests. I have used PrivateObject to access and modify the private member of a class to use it while testing.

However, if I want to access a private variable of the method that I'm testing, how can I do that. I'll not be changing any functionality, but I need to modify a variable in order to complete the unit test.

This is what I'm trying to do. In class ABC, I want to modify the dwConn as I will not be able to access the SqlConnectionManager for unit tests, but I'm able to access it when the application is running. Thanks so much for reading this. Any help reg this would be good.

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

msbuild - 自動テストプロジェクトでMSBuildが失敗する

自動テストプロジェクトをC#ソリューションに追加し、ビルドサーバーにチェックインしました。

ビルドスクリプトをMSBuild(.NET Framework 3.5)を使用して実行すると、いくつかのエラー(次のような)が発生します。

コンピューターで.NET3.5msbuildを実行すると、正しくビルドされます。

ビルドサーバーには.NET4.0が搭載されておらず、ステップアップすることはできません。違いを引き起こしている可能性のあるものと、テストプロジェクトの構築を成功させるために私ができることを誰かが提案できますか?

ありがとう

0 投票する
0 に答える
625 参照

c# - 単体テストでインタラクティブトリガーを介してアクションを発生させる方法は?

私はいくつかの小さな問題を抱えています。Visual Studio 2010 で c#/wpf/interactivty プロジェクトの単体テストを書きたいと思っています。

unittest は、テキスト ボックスで (仮想) キー ダウン イベントをシミュレートする必要があり、結果はアクションを発生させる必要があります (アクションの結果: コンソール出力 - 最初のステップとして確認するためだけに)

私はまだ2つの問題を修正しました->ディスパッチャーの問題とpresentationSourceのバグ。

単体テストはまだキーイベントをシミュレートし、キーイベントはテキストボックスに到達しましたが、問題は、なぜテキストボックスのキーダウンイベントによってアクションが発生しないのですか?

それはスレッドの問題ですか?私の誤解は何ですか?

ここにコードがあります

ユニットテスト
の最後のユニットテストでは、テキストボックスを確認できます-キーボードは機能します

ディスパッチャの修正

私の証

モックウィンドウ

codeplex sendkeys から追加されたMockKeyboard + unittest の presentationCore 修正 (クラス SendKeys で追加)

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

vs-unit-testing-framework - 基本クラスのテストをスキップする方法はありますか?

C# 4.0、Visual Studio 2010 を使用しており、メソッド/クラスにMicrosoft.VisualStudio.TestTools.UnitTesting名前空間の属性で注釈を付けています。

テストクラスで継承を使用したいと思います。追加の継承はそれぞれ、変更または作成されているものを表します。基本クラスからテストを実行しないようにできれば、すべて問題ありません。大まかな例を次に示します。

0 投票する
0 に答える
57 参照

visual-studio-2010 - Visual Studio 2010 で選択的な単体テストを実行する

既存の単体テストを持つ既存のプロジェクトに取り組み始めたところです。単体テストのビルドと実行には 1 分以上かかります。

自分の単体テストを実行できるが、過去に作成された単体テストは実行できないように、単体テストを選択的に実行する方法はありますか?

-ありがとう

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

asp.net-mvc - Entity Framework4.3 と単体テスト。アクセス違反の例外。保護されたメモリを読み書きしようとしました

EF4.3、ASP.NET MVC4、Microsoft.VisualStudio.TestTools.UnitTesting を使用しています。

コードは正常に動作します。コントローラーをテストするために単体テストを追加しました。単体テストは次の例外で失敗します:

アクセス違反の例外。保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。

at ((IObjectContextAdapter)this).ObjectContext.MetadataWorkspace.LoadFromAssembly(typeof(MyBusinessEntity).Assembly);

[assembly: InternalsVisibleTo("TestProject")] を Web プロジェクト AssemblyInfo.cs に追加しました

助言がありますか ?

単体テスト コード:

コントローラ アクションは、Entity Framework4.3 DBContext を使用してストアド プロシージャを呼び出します。SP 呼び出しの結果は複合型にマップされます。SP 呼び出しの DBContext コードは次のとおりです。

一般的に、コードは問題なく動作します。ただし、Unit Test を使用して Controller アクションをテストすると、Access Violation Error がスローされます。行内 ((IObjectContextAdapter)this).ObjectContext.MetadataWorkspace.LoadFromAssembly(typeof(MyEntity).Assembly);