Добавил в документацию по Мокито пример для БСП#52
Добавил в документацию по Мокито пример для БСП#52ovcharenko-di wants to merge 1 commit intobia-technologies:developfrom
Conversation
|
Пример не совсем про мокито, он имеет место быть, но наверное немного в другом месте, есть идея создать набор уроков/примеров и вот туда разместить этот пример. И еще проблема этого примера в том, что он не управляемый, он всегда отрабатывает, эту проблему можно решить, если обернуть в условие |
|
Возможно стоит добавить в мокито метод, с помощью которого мы можем получить в подменяемом методе какие то параметры переданные из теста и на основании их вызвать нужную логику. В тесте: Мокито.Когда("РаботаСПочтовымиСообщениямиСлужебный.ОтправитьСообщение").ИспользоватьПараметрыПодмены(Новый Структура("ВыполнятьЗамену", Истина));А в расширении Процедура ЮТОтправитьСообщение(Знач УчетнаяЗапись, Знач ПараметрыОтправки) Экспорт
ПараметрыПодмены = Мокито.ПараметрыПодмены(ЭтотОбъект, "ОтправитьСообщение", Мокито.МассивПараметров(УчетнаяЗапись, ПараметрыОтправки);
Если ПараметрыПодмены<>Неопределено И ПараметрыПодмены.Свойство("ВыполнятьЗамену") Тогда
ПараметрыОтправки.Вставить("ИдентификаторСообщения", ЮТТестовыеДанные.СлучайнаяСтрока());
Иначе
ПродолжитьВызов(УчетнаяЗапись, ПараметрыОтправки);
КонецЕсли;
КонецПроцедурыЧто скажете? |
|
ну раз такая пьянка, то при мокировании и значение дать возможность в тесте указать |
Понял, значит, надо перенести в другой раздел доки? Я видел какую-то заготовку. По поводу "неуправляемости" у меня тоже были сомнения, но конкретно в этом кейсе я не смог придумать ситуации, когда при выполнении юнитов я все-таки захочу подключиться к реальному почтовому серверу. |
6081654 to
4e55456
Compare
0d63ef7 to
e1d6df9
Compare
Надеюсь, этот пример будет полезен пользователям проекта