Для проверки работоспособности моего кода я размещаю утверждения в разных местах моего кода.
Я хочу, чтобы это был тот случай, когда всякий раз, когда выполняется утверждение, транзакция базы данных не должна завершаться (то есть данные не должны быть зафиксированы в базе данных, а должны быть откатаны).
Я не мог найти какой-либо чистый способ достижения этого.
Я использую рамки воспламенителя кода.
Есть идеи как этого добиться?
Функциональность не должна быть частью утверждения. Если это так, то функциональность будет искажена в производственном режиме, когда утверждения отключены.
Мы можем выполнить дополнительную операцию с базой данных при сбое подтверждения для записи и отслеживания более подробной информации об ошибке, но не должны прерывать / вмешиваться во внешние транзакции.
Утверждения должны использоваться только как функция отладки. Вы можете использовать их для проверок работоспособности, которые проверяют условия, которые всегда должны быть ИСТИНА, и которые указывают на некоторые ошибки программирования, если нет, или проверять наличие определенных функций, таких как функции расширения или определенные системные ограничения и функции.
Утверждения не должны использоваться для обычных операций во время выполнения, таких как проверки входных параметров. Как правило, ваш код всегда должен работать правильно, если проверка утверждений не активирована.
Других решений пока нет …