These are chat archives for silverbulleters/vanessa-behavior

20th
Jan 2016
Anatoly
@anatolean
Jan 20 2016 03:12
Леонид, конфигурации типовые. Функционал чаще пишем с нуля.
Anatoly
@anatolean
Jan 20 2016 03:19
Насколько я понял, реализацию "низкоуровневого" кода нужно выполнять также, через написание фич, генерацию обработки шагов и наполнения кода (с проверками). Во внутренних каталогах по аналогии с папкой Core в проекте vanessa-behavior. Получается, что уже кодер пишет для себя то, как он видит поведение системы при выполнении низкоуровневого кода. Очень удобно при парном программировании и документация "живая" создаётся сразу. Я правильно представляют процесс? О каких нюансах можете поделиться?
Pautov Leonid
@Pr-Mex
Jan 20 2016 08:31
  1. Подумать о целесобразности низкоуровневых тестов. Я, например, для Vanessa-Behavior их не пишу.
    Представим себе ситуацию, что мы хотим написать ощий модуль/модули (например свою БСП). По сути это список экспортных процедур/функций.
    Тут главное определиться насколько глубоко мы хотим зайти.
    Я бы проверял поведение не всех подряд процедур и функций - а только тех которые мы экспортируем (которые у нас собственно и заказали).
    При желании, конечноЮ можно проверять вообще все.
    Сценарий при этом выглядить примерно так:
    СтруктураСценария: Проверка работы функции МояФункция
     Когда я вызываю функцию МояФункция с нужными параметрамми
     Тогда Она возвращает правильное значение
    Примеры:
     |  Парам1  |  Парам2  |    Результат  |
     |   1      |    2     |        3      |
     |   10     |    20    |        30     |
     |   -1     |    1     |        0      |
    //////////////////////////////////////
  2. Если мы всё-таки не пишем свою БСП, а реализуем некое поведение системы, тогда целесообразно отталкиваться от него.
    Т.е. пишем высокоуровневые сценарии. ИМХО - это выгоднее. Холиварить на эту тему не хочу, скажу лишь, что если у нас есть 100 процедур
    и каждая покрыта тестом, это никак не гарантирует правильного поведения сисетмы. Как минимум, их ещё надо вызвать в правильном порядке
    и с правильными параметрами.
Nikita Gryzlov
@nixel2007
Jan 20 2016 09:10
@Pr-Mex в рамках оффтопа - твой пример реально обработать? структура с данными строки примера будет доступна на каждом шаге или недоступна никогда?
спрашиваю потому, что по инструкциям и статьям по BDD всегда написано что-то вроде
Когда я вызываю функцию МояФункция с параметрами <Параметр1> и <Параметр2>
Тогда получаю результат <Результат>
Nikita Gryzlov
@nixel2007
Jan 20 2016 09:13
мы наверное не так поняли друг друга :) я имею ввиду передачу параметров в структуре сценария именно без скобок < >. в тексте твоей фичи они есть.
Pautov Leonid
@Pr-Mex
Jan 20 2016 09:14
Понял про что ты, да, правильно писать
@nixel2007
Когда я вызываю функцию МояФункция с параметрами <Параметр1> и <Параметр2>
Тогда получаю результат <Результат>
Nikita Gryzlov
@nixel2007
Jan 20 2016 09:15
ок, спасибо :)
Anatoly
@anatolean
Jan 20 2016 09:43
@Pr-Mex Спасибо, понял. Для себя вопрос закрыл.
расширил