
F01134H
02.08.2016
14:26:06
Просто там не все так однозначно

Sergey
02.08.2016
14:26:31

Aleh
02.08.2016
14:26:42
в случае DDD твой отдельный замкнутый модуль будет аггрегат, который содержит в себе кучу других моделей\классов

Google

Aleh
02.08.2016
14:27:25
но это буквально справедливо только в области домена

Sergey
02.08.2016
14:27:52

(;¬_¬)
02.08.2016
14:27:54
класс != модуль, хотя чаще всего так
ну ок, отбросим сейчас разницу интеграционного и модульного тестирования... я-то получается должен сравнить, что данные, которые мне вернулись из поиска соответствуют неким эталонным данным... а эталонные данные я должен получается в тестовом методе собрать в кучку?

Sergey
02.08.2016
14:28:13
браузер это тоже мидлваре между мной и непосредственно сервером )

Aleh
02.08.2016
14:28:23

Sergey
02.08.2016
14:28:33

Aleh
02.08.2016
14:28:36
ты можешь браузер называть декоратором
и uml нарисовать

(;¬_¬)
02.08.2016
14:28:53
ну все... ушло в степь...

Aleh
02.08.2016
14:28:55
от этого он декоратором для json сервера не станет

Sergey
02.08.2016
14:29:17
ладно, давай потом к этому вернемся

Aleh
02.08.2016
14:29:21

Google

Aleh
02.08.2016
14:29:28
у тебя будет куча кейсов
когда там 100 товаров и ниодного нужного
когда 100 нужных

(;¬_¬)
02.08.2016
14:29:43

Aleh
02.08.2016
14:29:46
когда 10к нужных, будет пагинация или еще что

(;¬_¬)
02.08.2016
14:30:32
не до конца, но уже лучше =)

Aleh
02.08.2016
14:30:35
вообще репозитории юнитами обычно не покрываются, это бессмысленно

(;¬_¬)
02.08.2016
14:30:53
ну бл...
и я вернулся к разбитому корыту =)

Aleh
02.08.2016
14:31:03
так ты же интеграционные тесты пишешь)

(;¬_¬)
02.08.2016
14:31:07
а что мне покрывать-то тестами?

Sergey
02.08.2016
14:31:28
Алех, рассказывай простым русским языком

Aleh
02.08.2016
14:31:29
ты продолжай писать интеграционный тест, не вижу проблемы

(;¬_¬)
02.08.2016
14:31:30
я правильно делаю, пытаясь оттестить этот сраный эластикпоиск?

Sergey
02.08.2016
14:31:49
и однозначность формулировок должна быть

Aleh
02.08.2016
14:32:15

(;¬_¬)
02.08.2016
14:32:27
так... вы там пишите про то, как космические корабли бороздят просторы большого театра, а я пошел домой собираться =) вечером почитаю чо почем =)

Sergey
02.08.2016
14:32:28
ну вот разница между модульным тестированием и интеграционным
модульный тест это, как я понял, вот что
беру и пишу класс с тестами, там asserta'ми юнита проверяю то или не то

Google

Sergey
02.08.2016
14:33:25
и так со всеми классами, которые я написал
ну. грубо говоря
правильно?

Aleh
02.08.2016
14:33:58
модульный(юнит) тест - тестирование единого замкнутого в себе куска кода, чаще всего отдельного класса. Ты проверяешь его публичный интерфейс

Sergey
02.08.2016
14:34:16

Aleh
02.08.2016
14:34:30
проперти\и вся магия

Sergey
02.08.2016
14:35:14
окей, понял
а если я тестирую класс, который вызывает класс
и в своих публичных методах работает с методами вызываемого класса

Aleh
02.08.2016
14:35:57
не понятно, что значит вызывает класс

Sergey
02.08.2016
14:36:09
вот есть у меня класс Model1
в него я через конструктор бросил какой-нибудь Model2

Aleh
02.08.2016
14:36:48
google: fake, spy, stub, mock

Sergey
02.08.2016
14:37:43
не не, это всё еще модульный тест будет?

Artur
02.08.2016
14:39:47

Aleh
02.08.2016
14:40:22
а вместо второго будет заглушка

Sergey
02.08.2016
14:42:44
хорошо, а что такое интеграционное тестирование
?

Google

Gleb
02.08.2016
14:43:12
интегрируешь, ждешь. Сломалось — значит, тестирование не пройдено.)

Aleh
02.08.2016
14:48:37
а настоящие объекты
или когда инфраструктуру подключаешь(базу данных, эластику, любой сторонний сервис)

Артур Евгеньевич
02.08.2016
14:58:15

Aleh
02.08.2016
14:58:50
чаще всего поэтому репозитории нет смысла тестировать, они имплементят некоторый интерфейс, который везде в остальных местах отлично фейкается(от слова fake) или стабится(от слова stub), а в конкретной реализации обычно логики нет никакой, только форвард в какой-то провайдер с правильными аргументами

Artur
02.08.2016
14:59:13
не важно для чего?
скорее для кого. для потребителя. есть говно на амолед есть говно на ипс есть норм обычные

Aleh
02.08.2016
14:59:14
поэтому в таких реализациях самое важное это проверить, что они правильно работают с провайдером по итогу

Artur
02.08.2016
14:59:40
у тех же ips куча поколений

Admin
ERROR: S client not available

Artur
02.08.2016
15:00:00
их же делают с начала века
а мож и в прошлом было я хз прост

Артур Евгеньевич
02.08.2016
15:00:15
походу всю жизнь просижу на монике из 2005

Artur
02.08.2016
15:00:27

Артур Евгеньевич
02.08.2016
15:00:32
а вот что с буком делать неясно

Artur
02.08.2016
15:00:35
ты про монитор или смарт?
т.е. монитор

Артур Евгеньевич
02.08.2016
15:00:43
но и на буках такая фигня

Google

Артур Евгеньевич
02.08.2016
15:00:54
не
не то
шим
независимо от него болит

Artur
02.08.2016
15:01:15
https://toster.ru/q/33239

Артур Евгеньевич
02.08.2016
15:01:28
да я изучал это

Artur
02.08.2016
15:01:31
откуда ты знаешь
есть ещё детали
яркость слишком большая
буквы слишком мутные не резкие

Артур Евгеньевич
02.08.2016
15:01:48
http://www.lg.com/ae/monitors/lg-22MP55HQ
вот этот покупал потому что
а там типо фликер фри

Artur
02.08.2016
15:02:04
или наоборот слишком мелкие
ну существенно лучше этого уже не будет. про шим в нём не в курсе
можно сделать как все - доверниться эалу

Артур Евгеньевич
02.08.2016
15:03:24
ну тоже мысль есть такая, но если я бук за 150 куплю и он не подойдет это пиздец будет для меня)

Artur
02.08.2016
15:03:25
Ну или подождать негатива на сяоми ми ноут
У леноврюо ещн конкурент
Хз я сам перед выбором ноута стою

Aleh
02.08.2016
15:04:20