Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 November 03

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
Чуть більше 2,5
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
Із цим згоден. Тільки часу на підготовку даних витрачається більше ніж на власне тест. Ну, по моїм відчуттям
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Я тоже год назад думал насколько все плохо в ноде с тестами, но сейчас смирился и принял.
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Только вот если у тебя надо готовить кучу данных для проведения теста, то писать такое становится гораздо сложнее. Вот и понимаешь что пора мокать всё подряд и тестировать отдельно. В итоге такие тесты как раз хороши для простых крудов
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
Або написати тест який буде взаємодіяти з базою. Так, відпрацює він довше, але написати його швидше і, що найважливіше, від такого тесту буде користь
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
А з приводу того, як гарантувати що тестова база вона така ж як і прод база - банально, є механізм міграцій який гарантує що база в тому ж стані.
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
значить, писати ручками дані для тесту - хріново.
А написати тест, який взаємодіє з базою, і засунути в базу дані перед тим (себто зробити ту ж роботу) - нормально.
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Для него сложно готовить условия, потом их изменять от теста к тесту. Особенно если сложное состояние надо  повторить
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
Очевидно ж що дані в базу може покласти інший тест, попередньо
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
очевидно)
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
Ну й звичайно якийсь підготовлений стейт повинен бути
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
потім як будеш дебажити flaky tests? Якщо якийсь умнік почне ранити їх паралельно?
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Так тесты ж будут зависимы друг от друга
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
Згоден, не те щоб це найкращий варіант )
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
кароч, я свою думку сказав. Якщо робити по уму, то юніт тести норм. Сума тестів компонентів = тест системи.
Інтеграційні тести теж норм, просто напряжно це все піднімати.

Якщо не можна нормально писати юніт тести - це ознака поганої архітектури.
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Полностью согласен
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
Это вопрос с интервью. Если ответ, что юниты гарантируют качество - то это неправильный ответ)
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
так жодні тести нічого не гарантують
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
А есть метрика качества ?
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
можна взяти мову. де є теореми, і їх доводити)
источник