Nunit на самом деле не оценивает ваши утверждения, а просто создает экземпляры ваших тестов и запускает их. Я бы посоветовал вам установить TestDriven.NET , если вы этого еще не сделали, и использовать в своем тесте программу запуска правой кнопкой мыши, чтобы запустить ее с помощью отладчика. Установите некоторые точки останова в своем коде и посмотрите на значения, которые будут оцениваться для оператора if. С @ Joe90 я ожидаю, что ошибка в вашем коде, а не в Nunit.