Утверждения, утверждения и утверждения.
В некоторых областях нашего кода есть 4 или 5 утверждений для каждой строки реального кода. Когда мы получаем сообщение об ошибке, первое, что происходит, - это то, что данные клиента обрабатываются в нашей отладочной сборке 99 раз из ста, и утверждение срабатывает вблизи причины ошибки.
Кроме того, наша отладочная сборка выполняет избыточные вычисления, чтобы гарантировать, что оптимизированный алгоритм возвращает правильный результат, а также функции отладки используются для проверки работоспособности структур данных.
Самое сложное, с чем приходится сталкиваться новым разработчикам, это заставить их код выдержать утверждения кода, которые они вызывают.
Кроме того, мы не разрешаем возвращать какой-либо код на верхний уровень, что приводит к сбою интеграции или модульного теста.