Рельстерде жазылмаған API тестілеу үшін қияр қолдану

Мен рельстік емес құрылымды пайдаланып API жазамын. Мен, әдетте, BDD үшін қиярды пайдаланамын және оларды RAILS-да жазғанда API-ды сынамын.

Node.js (немесе кез-келген басқа құрылым) шынымен API-ды тестілеу кезінде қияр қолдануға болмайтын себеп бар ма?

Мұны жасамаудың күшті техникалық себептері мыналарды қамтуы мүмкін:

  • Қияр рельстеріндегі тәуелділігі
  • node.js үшін жақсы құрылымның болуы
  • Кейбір техникалық себептер туралы білмеймін.
1
Ашық бастапқы жобаның салымшысы ретінде мен node.js жобасына арналған сынақтарды іске қосу үшін рельстерді алуға тура келер болсам, асығыс едім.
қосылды автор Raynos, көзі

2 жауаптар

Ең алдымен, қияр Rails байланысты емес.

Мен пайдаланғым келетін нәрселерді өңдеуге тырысатын түрлі JavaScript-тестілеу шеңберлерін сынап көрдім. Әлі күнге дейін мен біреуді тестілеуге арналған expect.js-пен майланымды ұнатамын, бірақ мен бақытты болатын түйін қосымшасын интеграциялық тестілеу үшін ештеңе таппадым. Моча мен супергертпен айналысуға болады, мен сондай-ақ, қиярды қолданамын. Яғни ruby нұсқасы сияқты жетілдірілмейді - сондықтан мен оны қолданғым келеді.

Мен мұны жасамаудың жақсы себебі туралы ойланбаймын, бұған қоса, қондырғыларды орнату сияқты нәрселерді жасау қиынға соғуы мүмкін, бірақ бұл жақсы болуы мүмкін, себебі сіздің сынақтарыңызды тек жалпыға ортақ интерфейспен Сіздің API - бұл қолдануға арналған.

1
қосылды

Қиярдың рельстермен ешқандай байланысы жоқ. API-нің кез-келген тілде жазылғанын тексеру үшін оны тамаша пайдалануға болады.

Егер сіз node.js толық стакасын cucumber.js қолданғыңыз келсе, бұл жақсы мүмкіндік.

1
қосылды