170 похожих чатов

Попробую описать саму проблему. Мне дают задачу: написать софт который

будет читать из очереди и рассылать письма. Дают доступы. Я в коде читаю env переменную, куда будут вписывать dsn. Дальше парсю эту строку, и передаю данные для создания smtp клиента. Как мне убедится перед деплоем, что передав туда определенную строку, она действительно правильно распарсится для создания коннекта?

13 ответов

12 просмотров

Сделай у своего клиента метод типа Validate, который будет проверять, что все нужные данные заполнены корректно и дёргай его в тестах

через net.SplitHostPort проверить например???

Алексей Долгов
через net.SplitHostPort проверить например???

ну или там что то еще. если надо проверить что адрес валиден там по любому способы есть

Purgatory- Автор вопроса
Алексей Долгов
ну или там что то еще. если надо проверить что адр...

Это тут не причем. Ок, пример простой. Строка валидна, но аккаунт просто не активировала тех.поддержка.

Purgatory
Это тут не причем. Ок, пример простой. Строка вали...

Сервис должен или завершиться или ошибку выдать

Purgatory- Автор вопроса
Алексей Долгов
ну или там что то еще. если надо проверить что адр...

Технически, логин и пароль валидны, и оно должно коннектится, но не будет, потому что ваш акк не активирован.

Purgatory
Технически, логин и пароль валидны, и оно должно к...

это должен контент менеджер (или кто данные проставляет, выдает) проверять

Purgatory- Автор вопроса
Res Res
Сервис должен или завершиться или ошибку выдать

ну так он и завершится, из-за ошибки коннекта) суть то не про это

Purgatory- Автор вопроса
Алексей Долгов
аккаунт на почтовом сервере?

да не важно где. хоть на почтовом сервере

Purgatory
ну так он и завершится, из-за ошибки коннекта) сут...

а данные могут динамически меняться? Или только при запуске передаются?

Purgatory- Автор вопроса
Res Res
а данные могут динамически меняться? Или только пр...

при запуске, но не думаю что это важно в данном кейсе

Purgatory
при запуске, но не думаю что это важно в данном ке...

важно. В таком случае вам обязаны дать валидные данные для подключения (рабочий аккаунт). А сервис, который больше ничем не занимается не должен быть запущен в таком случае.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Кто нибудь либу Zstandart использовал ? Это либа для сжатия от Цукерберга
Andrey Electron
9
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Карта сайта