Size: a a a

2019 November 19

AL

Aleksandr Litovsky in JS for testing
Всем спасибо !
источник

YK

Yasha Kramarenko in JS for testing
Ребята, кто то может что то порекомендовать для апи енд ту енд кроме чакрам?
http://dareid.github.io/chakram/
источник

BO

Boris Osipov in JS for testing
могу порекомендовать взять какой-нить приличный http клиент + любую ассерт либу + любой тест раннер.
на js нет особо готовых решений для апи енд ту енд
источник

BO

Boris Osipov in JS for testing
например, axios+jest. можно chai+mocha + поискать матчеры под chai для ассертов json'ов
источник

YK

Yasha Kramarenko in JS for testing
ну вот чакрам - это и есть по сути просто матчеры для chai
наверное эту связку и возьмем. Спасибо!
источник

BO

Boris Osipov in JS for testing
он не то что бы сильно удобный... + похоже подзаброшен
источник

AB

Alexei Barantsev in JS for testing
а зачем, кстати? если с той стороны приходит JSON, он превращается в обычный объект, и с ним может работать обычный chai, зачем дополнительные матчеры?
источник

YK

Yasha Kramarenko in JS for testing
может и не нужно…
мне нужно по быстрому выдать самое простое и мейнстримное решение джуну… что бы начинал что то делать.. А я смогу попозже подключиться, и постараться уже найти более эффективное решение…
источник

BO

Boris Osipov in JS for testing
Alexei Barantsev
а зачем, кстати? если с той стороны приходит JSON, он превращается в обычный объект, и с ним может работать обычный chai, зачем дополнительные матчеры?
ну чтобы матчить часть объекта(исключая\включая поля), или иметь красивый дифф объектов и т.д.
источник

AB

Alexei Barantsev in JS for testing
красивый дифф... логично, убедили
источник

Ri

Rustam is not a function in JS for testing
Кто нибудь тестировал NATS микросервисы? Покопался нашел только зыбкую дорожку с mountebank и тестированием через TCP.
источник

BO

Boris Osipov in JS for testing
Yasha Kramarenko
может и не нужно…
мне нужно по быстрому выдать самое простое и мейнстримное решение джуну… что бы начинал что то делать.. А я смогу попозже подключиться, и постараться уже найти более эффективное решение…
axios\request достаточно простой и дока\so богата примерами. jest\mocha\chai также простые и с доками. а с чакрам ты потом просто так не переедешь без большой крови по переписыванию тестов(личный опыт)
источник

K

Korwwyn in JS for testing
Yasha Kramarenko
может и не нужно…
мне нужно по быстрому выдать самое простое и мейнстримное решение джуну… что бы начинал что то делать.. А я смогу попозже подключиться, и постараться уже найти более эффективное решение…
https://www.chaijs.com/plugins/chai-http/ - достаточно простой и в меру удобный
источник

YK

Yasha Kramarenko in JS for testing
Ага, понял, спасибо!
источник

YK

Yasha Kramarenko in JS for testing
А что насчет jest vs mocha?
источник

B

Bola in JS for testing
Смотря для чего
источник

YK

Yasha Kramarenko in JS for testing
Ну вот для апи энд ту энд тестов
источник

B

Bola in JS for testing
Мока
источник

BO

Boris Osipov in JS for testing
Bola
Смотря для чего
мока оч простая. для большинства штук тебе ее хватит.
jest такой же, но имхо чуть более гибкий в плане конфигурации, но он с собой тащит свою assert либ и она имхо не такая гибкая как можно накрутить сhai при желании.
ничего не могу сказать за параллельный запуск e2e. в моке наверно не сильно удобно, в jest наверняка тоже не будет все гладко.
в целом оно все примерно одинаковое. просто jest это такой хороший комбайн для unit тестов, где все есть из коробки.
источник

B

Bola in JS for testing
В jest к примеру нет ретраев. Или я не нашел.
источник