Я собирался удалить этот вопрос, но вот решение для всех, кто оказался в такой же ситуации:
Причина, по которой приложение ломалось, заключалась в том, что у меня настроена точка прерывания исключения. Это нарушается, как только возникает исключение, а не когда оно вспыхивает, так что оно фактически останавливалось до того, как оно достигло моего утверждения. Мне просто нужно отключить точки останова (или просто точку останова исключения), когда я запускаю тесты.