0

私のSilverlight単体テストでは、単一の単体テストクラスのいくつかの単体テストメソッドがあり、各メソッドでThread.Nameをいくつかの文字列に設定しています。Thread.Nameはすでに割り当てられていると設定できないため、これは最初のメソッドの後にクラッシュするはずです。また、各テストメソッドが他のテストメソッドと同じ管理IDを持つスレッドで実行されることを確認したので、私はなぜエラーがスローされないのか混乱していますが、各単体テストの実行後にスレッドが何らかの形で「リセット」されているのでしょうか。

4

1 に答える 1

0

So I guess you are using MSTest - MSTest uses a fresh thread from a ThreadPool for each and every test (It also creates a whole new test class for each test).
Although it is kinda slow, it ensures isolation of tests (which is even more important should you run them in parallel).

You (probably) shouldn't bother with shared state between tests, as each test should stand on its own...

于 2012-08-29T18:32:18.783 に答える