
Dima
26.09.2017
11:35:21
Тут я книжку скачал, интересная такая.
Пусть добрые люди тоже почитают.
Искал что-то по TDD из thoughtbot, но не нашел. Нашел книжку на торнетах.
Такие курсы интеерсные у thoughtbot, но бабосы платить надо, а так толкьо 1 ролик по TDD и 3 по RSPEC и BDD

Google

Dima
26.09.2017
11:37:04
А я столько легаси кода наперелопатил, что вижу в TDD путь к успешному прожекту.

Alex
26.09.2017
11:47:50
книжки книжки книжки, код пиши )

Dima
26.09.2017
11:48:36
http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html
BDD оно же как раз более высокий уровень. Сначала описывается поведение, а потом идут тесты в глубь реализации.

Alex
26.09.2017
11:54:58
ага, "ему ближе юнит тестирование"

rekero
26.09.2017
11:55:24
поведение это не юнит тесты

Dima
26.09.2017
11:55:58
юнит тессты это тесты на объект. есть еще acceptence test или integrational tests
тесы все системы и разных ее частей

Google

Alex
26.09.2017
11:56:13
и методы класса тоже, да?

Dima
26.09.2017
11:56:35
а тдд это вобоще методика написания кода.

Alex
26.09.2017
11:56:44
> есть еще acceptence test или integrational tests
А расскажи разницу еще.

Dima
26.09.2017
11:57:00
т.е. юнит тесты можно писать в контексе тдд - ред грин рефактор, а можно и вовне его

Alex
26.09.2017
11:57:19
RGR не всегда удобен

Dima
26.09.2017
11:58:50
Acceptance test - тесты с позиции клиентка когда приложение black box
integrational test - тест взаимодействия частей системы
unit test - тест объектов, самых малых составных частей
Все зависит от того что вы определили black box.

Alex
26.09.2017
12:01:16
Acceptance test - тесты с позиции клиентка когда приложение black box
integrational test - тест взаимодействия частей системы
Ты разницу то расскажи

Dima
26.09.2017
12:02:12

Alex
26.09.2017
12:02:20

Dima
26.09.2017
12:02:22
это можно очень долго объяснять.

Fedor
26.09.2017
12:02:23
вообще интересный вопрос про нейминг. Я тест когда-то на апворке проходил, у них получается, что юнит тест - это тест модели, функциональный - тест контроллера, интеграционный - целиком все

Dima
26.09.2017
12:02:25
я вам ролик пришлю

Alex
26.09.2017
12:02:26
Вы дали два определения одного и того же.
не надо мне роликов, я вас спрашиваю.

Fedor
26.09.2017
12:02:49
я бы сказал, что юнит тест - это тест одного элемента, какого-то метода, какой-то логики

Alex
26.09.2017
12:02:50
Я, кстати, не Алексий :)

Google

Dima
26.09.2017
12:02:56
специально ля тебя закачал ролик

Fedor
26.09.2017
12:03:07
а интеграционный - это тест воркфлоу через интерфейс

Dima
26.09.2017
12:03:07
пару минут
там вре рассказанно

Alex
26.09.2017
12:03:41
В ролике браузер показан
вот ток у меня acceptance тесты вполне себе тесты на контроллер.

Fedor
26.09.2017
12:04:06
я так понял, аксептанс - эт оинтеграционный тест, вызванный через браузер )

Dima
26.09.2017
12:04:14
ты разницу то расскажи.
Разница в размере объекта тестирования который определяется черным ящиком на вход которого поступают сигналы а на выход ответы.

Alex
26.09.2017
12:04:17

Dima
26.09.2017
12:05:12
Иди ролик смотри
там тебе дяденька всё рассказал

Alex
26.09.2017
12:05:24
тесты в браузере это не абстракция

Dima
26.09.2017
12:05:41
вот самый начальний уровень :)

Alex
26.09.2017
12:06:00

Google

Alex
26.09.2017
12:06:05
где порог размера объекта?
acceptance тесты это всегда тесты через браузер? ))

Dima
26.09.2017
12:06:29
я тебе уже объяснял
читай еще раз

Alex
26.09.2017
12:06:34
по мне так acceptance и интеграционные это одно и тоже
вот теперь ты меня почитай еще раз. И скажи что это не так.

Admin
ERROR: S client not available

Dima
26.09.2017
12:06:53
не хочу. мне нехочется спроить ради спора
меня это утомляет

Maksim
26.09.2017
12:07:04
Парни, я вот до сих пор не вижу в рельсах вменяемых интеграционных тестов

Gleb
26.09.2017
12:07:18
я обычно Алекса в темах про тесты не поддерживаю, но тут, как по мне, он прав ) нифига нету разницы по сути своей

Fedor
26.09.2017
12:07:31

Maksim
26.09.2017
12:07:34
Мне хочется послать полноценный http запрос и получить на него ответ

Alex
26.09.2017
12:07:44

Fedor
26.09.2017
12:07:46
оно тебе и браузер откроет и кнопочки потыкает, галочки проставит

Dima
26.09.2017
12:08:11

Alex
26.09.2017
12:08:40
Красивые диаграмы без базиса я тоже могу нарисовать.

Dima
26.09.2017
12:09:22

Google

Gleb
26.09.2017
12:09:23

Dima
26.09.2017
12:09:27
по 10 раз одно и тоже
смотрите, гуглите

Alex
26.09.2017
12:09:31

Dima
26.09.2017
12:09:35
Что вы в самом деле.
уже назвал

Maksim
26.09.2017
12:09:40
Нене, из того что я говорю вытекает возможность тестирования одновременного захода двух юзеров

Alex
26.09.2017
12:09:49
Знаешь, есть такое мнение, что если не можешь объяснить нубу какое то понятие на пальцах, то до конца ты не понимаешь предмет.

Dima
26.09.2017
12:10:46
Acceptance test - тесты с позиции клиентка когда приложение black box
integrational test - тест взаимодействия частей системы
unit test - тест объектов, самых малых составных частей

Alex
26.09.2017
12:10:50
бля
а интеграционные тесты не с позиции клиента?

Mark
26.09.2017
12:11:14
Ведь клиент тоже взаимодействует с частями системы)

Dima
26.09.2017
12:12:07
а интеграционные тесты не с позиции клиента?
нет не с позиции. Обясняю тестируется автомобиль:
- вождение тест приемки
- интеграционный тест: двигарель и коробка передачь на стенде
- юнит тест тест работы одного двигателя

Maksim
26.09.2017
12:12:33
Вообще термин acceptance test берется из заказной разработки и означает приемочные тесты. Книжка сдается человеку задача которого пройтись строго по ней и он по ней все проверяет
То что внезапно в одном уголке программирования интеграционные означают только рельсы, а acceptance означают рельсы + браузер - это забавный ккурьез истории и терминологии
Это как с ruby datamapper, который был обычным activerecord, просто имя занято