Есть несколько рабочих потоков здесь и там, и они используют только безопасные объекты и классы. Модульные тесты фактически тестируют тестирование с несколькими потоками (явно созданные для тестов), и они тестируют нормально. Для них нормально не быть защищенным потоком, так и их приложение использует. Мне пришлось реализовать блокировки объектов во многих классах модульных тестов, чтобы убедиться, что тесты выполняются один за другим (меня не волнует порядок, но у меня не может быть двух методов испытаний, которые одновременно достигают одного и того же объекта). < /P>
Код выглядит следующим образом: < /p>
Код: Выделить всё
[TestClass]
public class TestSomeObject
{
static object turnStile = new object();
...
[TestMethod]
public void T01_TestThis()
{
lock(turnStile)
{
.. actual test code
}
}
[TestMethod]
public void T02_TestThat()
{
lock(turnStile)
{
-- actual test code
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/154 ... th-mstests
Мобильная версия