All streams
Search
Write a publication
Pull to refresh
9
0
Артур Аюханов @artbear

Разработчик

Send message
В статье четко написано, почему выбран класс, а не список или IEnumerable
Хотя простая идиома списка обеспечивает легковесную реализацию паттерна, я предпочитаю этим не ограничиваться и пишу простой класс.
Применяя реальный класс, я четче выражаю мое намерение — читателю кода не приходится ментально соотносить идиому и ее полное значение.

И это правильно, инкапсуляция рулит
Бумажных книг не осталось :(
хабраэффект?
Еще полезный совет:
Если вы используете русскоязычные или любые другие не англоязычные имена файла при работе с Гит, для Вас будет полезным использование ключа -z
Например, для просмотра новых файлов можно использовать команду
git status --porcelain

Для русскоязычного имени в этом случае будет показан результат
?? "\320\234\320\276\320\264\321\203\320\273\321\214.txt"

а вот «правильная» команда
git status --porcelain -z
покажет намного более юзабельный вариант
?? Модуль.txt
В середине октября и будет масштабная конференция Инфостарт.
ИМХО это намного полезнее и веселее, чем официальные семинары от 1С
Интересное предложение.
Мне стало нравиться
Ожидаем.Что(5).СовсемНе().Равно(7); 


или еще лучше
Ожидаем.Что(5).ТочноНе().Равно(7);
Разобрал бинарники на исходники github.com/artbear/xUnitFor1C_2.git
Теперь можно посмотреть на исходники и увидеть, как в 1С можно писать хороший код :)
Чуть дополню, вставив шаг 4 и дополню п.1

1) Написать тест. Убедиться в его падении.
2) Написать код, чтобы написанный тест прошел
3) Провести рефакторинг.
4) Прогнать тесты
5) goto 1
Указанную книгу видел, но не читал, т.к. не работаю с embedded

А в чем проблема использования TDD с embedded?
Оптимизация памяти, ресурсов?
Я бы еще добавил, что TDD, как правило, не стоит использовать при подготовке прототипа.
Прототип очень часто выкидывается полностью.
Соглашусь с автором, что TDD довольно часто мелькает в вакансиях, но не для 1С :)
На файловой 1С фоновые задания также выполняются последовательно :)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity