Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Не совсем понятно, в чем «плохость» примера.
Статья показывает, как можно получать и обновлять данные в 1С напрямую.

Мой код тестируем, не понятна причина сомнений в тестируемости.
Давайте оперировать более измеряемыми величинами: временем и деньгами, а философию оставим для других статей и разделов.
Интересно, кстати, было бы посмотреть, как вы клиенту будете объяснять, почему он должен доплачивать за точное соблюдение этой практики
И без статьи это обновление займет значительно больше времени, пока вы разберетесь с названиями таблиц и полей.
Причина очень проста: как вы будете тестировать, скажем, класс AccountMembershipService (не обращаясь к БД, конечно же)?
Конечно же, давайте. Только давайте мы будем считать время и деньги не только разработки, но и поддержки, и внесения изменений.
Такие вещи не объясняются клиенту. Такие вещи объясняются руководителю проекта и вносятся в технические расходы.Если вы внесете эти расходы в технические расходы и клиент согласится, то речь идет о том получит ли ваша компания прибыль в размере сэкономленных денег и времени или нет. Тоже самое, но вид сбоку.
Статья не объясняет, как это происходит. Статья говорит «возьмите утилиту и получите код». Как он работает — не описано.
Поэтому вопрос тестирования конкретного класса AccountMembershipService лучше адресовать не ко мне, а к Microsoft.
Предложите альтернативный подход для сравнения, подходящий под ваши критерии и практики. Будем сравнивать конкретные вещи, а не просто данный подход с неизвестным идеальным.
Заслуга утилиты — найти соответствие между человекочитаемыми названиями и непонятными названиями таблиц и полей.
Ну то есть вы не знаете, как. В этом и претензия — ваш код не пригоден для автоматического тестирования, поздравляю.
IoC во главе угла.
Вот как она это делает — и надо описывать. Все остальное — скучно и не ново.
Я не задавался целью охватить тестами весь код.
То, что код не пригоден для автоматического тестирования — голословное обвинение.
Для конструктивного диалога нужно сравнивать сравнимые вещи. Не можем же мы сравнивать ваш лозунг из 3х букв и методику из статьи, приводящую к конкретному результату.
То есть более-менее вменяемые методы прямой записи в базу 1С всем давно известны?
Прекрасно. А сколько из вашего (приведенного в статье) кода охвачено тестами?
А это как раз очень легко сравнимые вещи. Прямо в числовом выражении. В вашей статье, если я не ошибаюсь, описано семь методов. Сколько из них можно покрыть юнит-тестами при условии сохранения используемого в статье подхода управления зависимости, и сколько — при использовании IoC?
Конкретное значение 20 или 80% что-то изменит?
Жду от вас статьи, оформленной по всем хорошим общепринятым практикам программирования, с учетом IoC, покрытую 100% тестами, в т.ч. изолированными, решающую схожую проблему: прямая регистрация пользователей в базе 1С и авторизация.
Я правильно понимаю, что вы не можете ответить на озвученный мной вопрос в отношении вашего кода?
Ответ на данный вопрос: «Сколько из них можно покрыть юнит-тестами при условии сохранения используемого в статье подхода управления зависимости, и сколько — при использовании IoC?» мы сможем получить после прочтения вашей статьи.
Я, например, в преддверии Олимпиады расшифровываю ее как International Olimpyc Committee, а вы, вероятно, имеете ввиду что-то другое.
Ведь мы же не пишем статьи про тестирование, а нацелены на разработку.
Кстати, если кто поделится хорошей литературой по msunit'у, в том числе авторизацию в веб, буду благодарен.
Прямая запись в справочник 1C: Предприятие через Linq на примере работы с пользователями Asp.Net