Size: a a a

1С, БСП, DevOps и Архитектура

2020 July 02

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Писать юнит тесты, не зная что есть юнит тесты вообще довольно сложно.
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Писать юнит тесты, не зная что есть юнит тесты вообще довольно сложно.
Просто в 1С нужна рефлексия
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Писать юнит тесты, не зная что есть юнит тесты вообще довольно сложно.
Это слишком абстрактные рассуждения.
Я вот на практике встречаюсь что любой даже самый простой алгоритм так или иначе работает со ссылками.
Как писать юнит тесты без ссылок? Как делать юнит тесты так, чтобы ссылки появлялись без необходимости создания демо базы?
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Александр Капралов
Это слишком абстрактные рассуждения.
Я вот на практике встречаюсь что любой даже самый простой алгоритм так или иначе работает со ссылками.
Как писать юнит тесты без ссылок? Как делать юнит тесты так, чтобы ссылки появлялись без необходимости создания демо базы?
mock БД
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Никита делал доклад по поводу моков веб сервисов. Можно вместо эталонной базы использовать моки сервисов
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
Платформа не позволяет удобно мокать объекты. Надо опять же придумывать свои механизмы.
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Александр Капралов
Платформа не позволяет удобно мокать объекты. Надо опять же придумывать свои механизмы.
Презентация вендора "DevOps в 1С" четко показывает, что они думают по поводу этого)
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Gukov Viktor
mock БД
Маловато будет. Следующий вопрос будет про глоабальные методы, переменные итд)
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Маловато будет. Следующий вопрос будет про глоабальные методы, переменные итд)
9.0, ясно понятно
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Запихнут исполнителя, подрубят JUnit
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Возможности языка хоть и важны, но самого по себе этого мало. Надо просто паттерны знать необходимые, чтобы писать код, который легко тестировать.
При большом желании можно и в текущих условиях извратиться. Но.. проще клепать BDD шаги визуально.
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Запихнут исполнителя, подрубят JUnit
Зачем ждать? Мы можем и сами доделать. Главное понять что именно нужно.
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Возможности языка хоть и важны, но самого по себе этого мало. Надо просто паттерны знать необходимые, чтобы писать код, который легко тестировать.
При большом желании можно и в текущих условиях извратиться. Но.. проще клепать BDD шаги визуально.
>Но.. проще клепать BDD шаги визуально.
Я пробовал. Мне не понравилось. Долго, нудно, ненадежно
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Возможности языка хоть и важны, но самого по себе этого мало. Надо просто паттерны знать необходимые, чтобы писать код, который легко тестировать.
При большом желании можно и в текущих условиях извратиться. Но.. проще клепать BDD шаги визуально.
ЕДТ позволяет сделать интерфейсно что нужно. Если есть идеи - так модно сделать уже сейчас.
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Возможности языка хоть и важны, но самого по себе этого мало. Надо просто паттерны знать необходимые, чтобы писать код, который легко тестировать.
При большом желании можно и в текущих условиях извратиться. Но.. проще клепать BDD шаги визуально.
В ванессе куда не ткнись попадешь в "да, но..."
Загружать эталонную базу можно? Да, но...
Актуализировать данные можно? Да, но...
Совмещать TDD и BDD можно? Да, но...
Тесты можно запускать на удаленном сервере? Да, но...
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
Gukov Viktor
В ванессе куда не ткнись попадешь в "да, но..."
Загружать эталонную базу можно? Да, но...
Актуализировать данные можно? Да, но...
Совмещать TDD и BDD можно? Да, но...
Тесты можно запускать на удаленном сервере? Да, но...
Хочешь что-то сделать - сделай сам. Увы, это наша текущая реальность.
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Александр Капралов
Хочешь что-то сделать - сделай сам. Увы, это наша текущая реальность.
Именно поэтому я крайне против внедрения таких конфигураций как УХ, ЕРПУХ и прочих слонов. Вендор на тебя плюет, а ты утираешься и закладываешь N процентов бюджета под устранение его косяков
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Именно поэтому я крайне против внедрения таких конфигураций как УХ, ЕРПУХ и прочих слонов. Вендор на тебя плюет, а ты утираешься и закладываешь N процентов бюджета под устранение его косяков
А ты хочешь внедрять бесплатно или что?
Вендор сделал продукт. В продукте есть проблемы, да.
Мы внедренцы эти проблемы решаем за деньги.
Нужен лучший продукт? Так он будет работать из коробки. И нам надо будет искать сферу где нет лучшего продукта. И где мы будем помогать его запустить.
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Александр Капралов
А ты хочешь внедрять бесплатно или что?
Вендор сделал продукт. В продукте есть проблемы, да.
Мы внедренцы эти проблемы решаем за деньги.
Нужен лучший продукт? Так он будет работать из коробки. И нам надо будет искать сферу где нет лучшего продукта. И где мы будем помогать его запустить.
Я хочу чтобы продукты проходили минимальный контроль качества. Чтобы там не было крестов в основном функционале, не работающих заглушек и огромных областей закомментированного кода
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Я хочу чтобы продукты проходили минимальный контроль качества. Чтобы там не было крестов в основном функционале, не работающих заглушек и огромных областей закомментированного кода
Ты возможно удивишься, но там контроль качества есть.
источник