Этот тип зависит от того, какую обработку выполняют ваши классы, от предметов, которые вытащили.Например, предположим, что они записывают элементы в базу данных.Вам могут понадобиться такие тесты.
- Один поток может извлечь элемент из очереди и сохранить его в базе данных.
- Два потока могут одновременно извлечь элементы из очереди, иданные сохраняются, если первый поток пытается сохранить первый.
- Два потока могут одновременно извлекать элементы из очереди, а данные сохраняются, если второй поток пытается сохранить первый.
- Пятьдесятпотоки (или любое другое ограничение, подходящее для вашей программы) могут одновременно извлекать элементы из очереди и правильно сохранять данные.
Если вы используете одну из реализаций очереди блокировки JDK или реализациюубедитесь, что вы не пытаетесь проверить поведение самого класса очереди блокировки.Конечно, если вы написали свои собственные, то у вас есть намного больше тестов, которые вам нужно написать.
Надеюсь, это поможет.