Я новичок в модульном тестировании и в настоящее время немного экспериментирую с инструментами тестирования Visual Studio.
Мой вопрос - как определить утверждения о параллельном поведении в этих тестах. Например. если класс BoundedChan<T>
реализует ограниченный канал, как я могу указать тесты, например
- "
channel.Send
не будет блокировать" или - "Если пропускная способность канала превышена,
channel.Send
будет блокироваться до тех пор, пока не будет прочитано значение"
Есть ли элегантное решение для написания этих утверждений?