Я никогда не был поклонником догмы "только одно утверждение за тест". Это просто не кажется мне практичным - вы в конечном итоге получаете много пухов (тестовых объявлений) вокруг того, что вас на самом деле интересует.
Да, если у вас есть несколько проблем, у вас будет только один сбой теста. Вы исправляете тест, запускаете его снова, обнаруживаете следующую ошибку, исправляете ее и повторяете, пока она не будет успешной. Никаких больших потерь.
Я не говорю, что вы должны тестировать огромное количество функциональных возможностей в каждом тесте, но переход к другой крайности также не прагматичен.
Я бы обычно использовал только одно условие error на тест - поэтому, если ваши конструкторы на самом деле выдают исключения для пустых аргументов, я бы проверял каждое из них в отдельном тесте В противном случае случайно что-то упустить легко.