0

在我的 silverlight 单元测试中,我有一个单元测试类的几个单元测试方法,在每个方法中,我将 Thread.Name 设置为某个字符串。现在这应该在第一个之后崩溃,因为 Thread.Name 在分配后无法设置,我还检查了每个测试方法是否在与其他方法具有相同托管 id 的线程上运行,所以我困惑为什么它没有抛出错误,在每个单元测试运行后线程是否以某种方式“重置”?

4

1 回答 1

0

所以我猜你正在使用 MSTest - MSTest 为每个测试使用来自 ThreadPool 的新线程(它还为每个测试创建一个全新的测试类)。
虽然它有点慢,但它确保了测试的隔离(如果你并行运行它们就更重要了)。

您(可能)不应该为测试之间的共享状态而烦恼,因为每个测试都应该独立存在......

于 2012-08-29T18:32:18.783 回答