6

MSDNは、メソッドが

メソッドが正常にキューに入れられた場合はtrue。作業項目がキューに入れられていない場合、NotSupportedExceptionがスローされます。

テストの目的で、メソッドを返す方法を教えてfalseください。それとも、それは単なる「次善の」クラス設計ですか?

4

4 に答える 4

5

Reflectorでソースコードを見ると、「false」を返す可能性のあるコードの部分は、次の呼び出しだけであるように見えます。

[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool AdjustThreadsInPool(uint QueueLength);
于 2008-09-29T21:10:12.803 に答える
1

これはおそらく「将来の使用のために予約されている」場合です。失敗として扱いたいと思うかもしれませんが、テストするのは難しいでしょう。

私はこのメソッドをvoid/Subとして扱います。

于 2008-09-29T21:03:41.430 に答える
1

タスク並列ライブラリ(TPL)が到着すると、API全体(スレッドプール)が廃止されることは想像に難くありません。

于 2008-09-29T21:06:48.833 に答える
1

メソッドが正常にキューに入れられた場合は true 。作業項目がキューに入れられていない場合、NotSupportedException がスローされます。

return falseを と同じように扱いますNotSupportedException

false を返すようにするには、モック メソッドまたはオブジェクトを使用します。
基になる Windows コードではなく、作成した独自のコードをテストしたい。マイクロソフトには、そのための独自のテストがすでにたくさんあると確信しています。

于 2008-09-29T21:17:29.480 に答える