fez писал(а) 23. Апреля 2010 :: 14:20:Хочу пофлеймить на тему.
Есть утверждение Я_Тест.ПроверитьВыполнить(). В качестве параметра туда приходит некоторая строка, эта строка засовывается в восьмерочное Выполнить(), если Выполнить выполнилось без ошибок - утверждение утверждает. Если нет - выдает диагностику.
Как правильно написать тест на данный участок кода?
Должен признаться, что не могу придумать ситуацию, где бы понадобилось такая сложная конструкция.
Ну и, если я правильно понимаю логику работы утверждения, и если мы тестируем некий метод на предмет генерации им исключения, логично было бы передавать туда строку кода с уникальным типом исключения. Что-то вроде:
Процедура Тест_ПроверитьНеВыполнилось() Экспорт
сиг = "некаяУникальнаяСигнатура";
былоИсключение = ложь;
попытка
Я_Тест.ПроверитьНеВыполнилось("ВызватьИсключение(" + сиг + ")");
исключение
искл = ОписаниеИсключения();
былоИсключение = истина;
конецПопытки;
если не былоИсключение или не __Строка.Содержит(стр, сиг) тогда
ВызватьИсключение("Исключение не всплывает"); // и прочая диагностика
конецЕсли;
КонецПроцедуры