А вот как юнит-тестами покрывают код, который запускает треды? То есть я понимаю, замокать всё к чертям. Но как при этом проверяют взаимные блокировки, тайминги и прочие сложные штуки? Например, как в юнит-тесте проверить, как будет себя вести код если один из тредов (без wait'а) не завершится к тому моменту, когда должен
(
Read more... )