Rullarda yozilgan emas APIni test qilish uchun bodringdan foydalanish

Men temir yo'llar tizimidan foydalanib, API yozyapman. Odatda BDD uchun bodringni ishlataman va ularni RAILSda yozsam API ni sinab ko'raman.

Node.js (yoki boshqa biron-bir doirada) API-ni sinab ko'rsam, bodringni ishlatmaslikning kuchli sababi bormi?

Buni qilmaslik uchun kuchli texnik sabablar bo'lishi mumkin:

  • Bodringning temirlarga qaramligi
  • Node.js uchun yaxshiroq ramka mavjudligi
  • Men bilmagan boshqa texnik sabablar.
1
Agar node.js loyihasi uchun birlik testlarini bajarish uchun relslarni olishni talab qilsam ochiq manba loyiha qatnashchisi sifatida men g'azab bo'lardim.
qo'shib qo'ydi muallif Raynos, manba

2 javoblar

Birinchidan, bodring Railsga bog'liq emas.

Men ishlatmoqchi bo'lgan narsalarni ishlab chiqishga harakat qilish uchun turli javascriptni sinab ko'rmoqchiman. Hozirga qadar unit.tv uchun expect.js bilan mocha-ni yaxshi ko'raman, lekin men mamnun bo'lgan tugun ilovasini integratsiya qilish uchun hech narsa topmadim. Bu mocha va supertest bilan qilish mumkin, va men ham u erda olib borilayotgan cucumber.js sinab ko'rdim, lekin ruby versiyasi kabi etuk emas - shuning uchun men foydalanishni istayman.

Buni qilmaslikning yaxshi sababi haqida o'ylay olmayman, bundan tashqari, o'yinlarni o'rnatish kabi narsalarni qilish qiyinroq bo'lishi mumkin - ammo bu yaxshi natijaga olib kelishi mumkin, chunki testlaringiz faqatgina jamoatchilikning umumiy interfeysi bilan ishlashga majbur qiladi. Sizning API - ishlatilganligi kabi.

1
qo'shib qo'ydi

Bu bodringning rels bilan aloqasi yo'qligi bois. API-ni har qanday tilda yozilganligini sinab ko'rish uchun uni mukammal tarzda ishlatishingiz mumkin.

Agar node.js to'liq stack cucumber.js dan foydalanmoqchi bo'lsangiz, bu yaxshi variant.

1
qo'shib qo'ydi
NodeJS Uzbekistan
NodeJS Uzbekistan
152 ishtirokchilar

Guruh NodeJS bo'yicha muloqot qilish uchun ochilgan. Sizni qiziqtirsa: @nodejs_uz @react_uz @angular_uz @yiiframework_uz @js_uzb @typescript_uzb @vuejs_uz @ngTashkent @laravel_uz @uzdevgroup Ish o'rinlari @UzDev_jobs