MSDNは、メソッドが
メソッドが正常にキューに入れられた場合はtrue。作業項目がキューに入れられていない場合、NotSupportedExceptionがスローされます。
テストの目的で、メソッドを返す方法を教えてfalse
ください。それとも、それは単なる「次善の」クラス設計ですか?
MSDNは、メソッドが
メソッドが正常にキューに入れられた場合はtrue。作業項目がキューに入れられていない場合、NotSupportedExceptionがスローされます。
テストの目的で、メソッドを返す方法を教えてfalse
ください。それとも、それは単なる「次善の」クラス設計ですか?
Reflectorでソースコードを見ると、「false」を返す可能性のあるコードの部分は、次の呼び出しだけであるように見えます。
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool AdjustThreadsInPool(uint QueueLength);
これはおそらく「将来の使用のために予約されている」場合です。失敗として扱いたいと思うかもしれませんが、テストするのは難しいでしょう。
私はこのメソッドをvoid/Subとして扱います。
タスク並列ライブラリ(TPL)が到着すると、API全体(スレッドプール)が廃止されることは想像に難くありません。
メソッドが正常にキューに入れられた場合は true 。作業項目がキューに入れられていない場合、NotSupportedException がスローされます。
return false
を と同じように扱いますNotSupportedException
。
false を返すようにするには、モック メソッドまたはオブジェクトを使用します。
基になる Windows コードではなく、作成した独自のコードをテストしたい。マイクロソフトには、そのための独自のテストがすでにたくさんあると確信しています。