Moni nonse, nanu Zithunzi za TestMace! Mwina anthu ambiri amadziwa za ife zathuzapitazolemba. Kwa iwo omwe angolowa kumene: tikukonza IDE yoti igwire ntchito ndi TestMace API. Funso lomwe limafunsidwa pafupipafupi poyerekeza TestMace ndi zinthu zomwe zikuchita mpikisano ndi "Kodi ndinu wosiyana bwanji ndi Postman?" Tinaganiza kuti inali nthawi yoti tiyankhe mwatsatanetsatane funsoli. M'munsimu tafotokoza ubwino wathu Wolemba Postman.
Kugawanika mu nodes
Ngati mumagwira ntchito ndi Postman, ndiye kuti mukudziwa kuti mawonekedwe ofunsira ali ndi zofunikira zonse. Pali zolemba, mayeso, ndipo, kwenikweni, zopempha zokha. Izi zimapangitsa kuti zikhale zosavuta kwa oyamba kumene, koma muzochitika zazikulu njira iyi si yosinthika. Nanga bwanji ngati mukufuna kupanga mafunso angapo ndikuwaphatikiza? Nanga bwanji ngati mukufuna kulemba script popanda pempho kapena malemba angapo olekanitsidwa motsatizana? Kupatula apo, lingakhale lingaliro labwino kulekanitsa mayeso ndi zolemba zomwe zimagwiritsidwa ntchito nthawi zonse. Kuphatikiza apo, njira ya "onjezani magwiridwe antchito onse mu node imodzi" siwowopsa - mawonekedwewo amakhala odzaza kwambiri.
TestMace poyambilira imagawa magwiridwe antchito mumitundu yosiyanasiyana ya node. Mukufuna kupanga pempho? Ndi zanu pempho sitepe mfundo Kodi mukufuna kulemba script? Ndi zanu script mfundo Mukufuna mayeso? Chonde - Kunena zoona mfundo O inde, mutha kukulunga zonse izi foda mfundo Ndipo zonsezi mosavuta pamodzi wina ndi mzake. Njirayi sikuti imasinthasintha kwambiri, komanso, molingana ndi mfundo ya udindo umodzi, imakulolani kugwiritsa ntchito zomwe mukufunikira panthawiyi. Chifukwa chiyani ndikufunika zolemba ndi mayeso ngati ndikungofuna kupanga pempho?
Mawonekedwe a polojekiti yowerengeka ndi anthu
Pali kusiyana kwamalingaliro pakati pa TestMace ndi Postman momwe zimasungidwira. Ku Postman, zopempha zonse zimasungidwa kwinakwake kumalo osungirako. Ngati pakufunika kugawana zopempha pakati pa ogwiritsa ntchito angapo, ndiye kuti muyenera kugwiritsa ntchito kalunzanitsidwe womangidwa. M'malo mwake, iyi ndi njira yovomerezeka, koma osati popanda zovuta zake. Nanga bwanji chitetezo cha data? Kupatula apo, mfundo zamakampani ena sizingalole kusungitsa deta ndi anthu ena. Komabe, tikuganiza kuti TestMace ili ndi china chake chabwinoko chopereka! Ndipo dzina lakusintha uku ndi "mawonekedwe a polojekiti yowerengeka ndi anthu."
Tiyeni tiyambe ndi mfundo yakuti mu TestMace, kwenikweni, pali "projekiti" yopangidwa. Ndipo ntchitoyo idapangidwa poyambilira ndi diso lakusunga mapulojekiti mumayendedwe owongolera: mtengo wa projekiti umakhala pafupifupi m'modzi-m'modzi womwe umawonetsedwa pamafayilo, yaml imagwiritsidwa ntchito ngati mawonekedwe osungira (popanda mabulaketi owonjezera ndi ma comma), ndi mawonekedwe a fayilo a node iliyonse akufotokozedwa mwatsatanetsatane muzolemba ndi ndemanga. Koma nthawi zambiri simudzayang'ana pamenepo - mayina onse am'munda ali ndi mayina omveka.
Kodi izi zikupatsa wogwiritsa ntchito chiyani? Izi zimakulolani kuti musinthe kayendetsedwe ka ntchito ya gulu mosinthika kwambiri, pogwiritsa ntchito njira zodziwika bwino. Mwachitsanzo, opanga amatha kusunga pulojekiti m'malo omwewo monga backend. M'nthambi, kuwonjezera pa kusintha maziko a code okha, wopanga mapulogalamu akhoza kukonza malemba ndi mayesero omwe alipo. Pambuyo posintha zosungirako (git, svn, mercurial - chilichonse chomwe mungafune), CI (yomwe mumakonda, osakhazikitsidwa ndi aliyense) imakhazikitsa chida chathu chothandizira. testmace-cli, ndipo lipoti lolandiridwa pambuyo pa kuphedwa (mwachitsanzo, mumtundu wa junit, womwe umathandizidwanso mu testmace-cli) umatumizidwa ku dongosolo loyenera. Ndipo nkhani yachitetezo yomwe tatchulayi siilinso vuto.
Chitsanzo: talandira yankho kuchokera kwa seva, ndipo tikufuna kusunga gawo la yankho kuti likhale losinthika. Mu Postman, mu test script (yomwe ili yachilendo mwa iyo yokha) tingalembe motere:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);
Postman amakulolani kuti mupange mayeso polemba zolemba (pankhani ya Postman, iyi ndi JavaScript). Njirayi ili ndi ubwino wambiri - kusinthasintha pafupifupi zopanda malire, kupezeka kwa mayankho okonzeka, ndi zina zotero.
Komabe, kupanga mayeso mu graphical editor sikuthetsa kuthekera kulemba mayeso mu code. malaibulale onse omwewo ali pano monga mu script node, ndi Chai polemba mayeso.
Kutha kuyendetsa zolemba zomwe zilipo kale kudzera pa ulalo (Link node)
Nthawi zambiri zimachitika pamene funso linalake kapena zolemba zonse ziyenera kuchitidwa kangapo m'madera osiyanasiyana a polojekiti. Chitsanzo cha zopempha zotere chikhoza kukhala chilolezo chamitundu yambiri, kubweretsa chilengedwe kumalo omwe mukufuna, ndi zina zotero. Nthawi zambiri, polankhula m'zilankhulo zamapulogalamu, tikufuna kukhala ndi magwiridwe antchito omwe angagwiritsidwenso ntchito m'magawo osiyanasiyana a pulogalamuyi. Mu TestMace ntchitoyi imachitidwa ndi kugwirizana mfundo Ndiosavuta kugwiritsa ntchito:
1) pangani funso kapena script
2) pangani node yamtundu wa Link
3) mu magawo, tchulani ulalo ku script yomwe idapangidwa mu gawo loyamba
Mu mtundu wotsogola, mutha kufotokoza kuti ndi mitundu iti yosinthika kuchokera ku script yomwe imaperekedwa kumlingo wapamwamba wokhudzana ndi ulalo. Zikumveka zosokoneza? Tinene kuti tapanga Foda yokhala ndi dzinalo pangani positi, momwe kusintha kosinthika kumaperekedwa ku node iyi postId. Tsopano mu Link node pangani-post-link mukhoza kufotokoza momveka bwino kuti variable postId kuperekedwa kwa kholo pangani-post-link. Makinawa (kachiwiri, m'chinenero cha mapulogalamu) angagwiritsidwe ntchito kubwezeretsa zotsatira kuchokera ku "ntchito". Kawirikawiri, ndizozizira, DRY ikugwedezeka ndipo kachiwiri palibe mzere umodzi wa code womwe unawonongeka.
Ponena za Postman, pali pempho lofunsiranso kugwiritsa ntchito zopempha kuyambira 2015, ndipo zikuwoneka kuti zilipo malangizo enakuti akuyesetsa kuthana ndi vutoli. M'mawonekedwe ake amakono, Postman, ndithudi, amatha kusintha ulusi wa kuphedwa, zomwe mwachidziwitso mwina zimapangitsa kuti zikhale zotheka kugwiritsa ntchito khalidwe lofanana, koma izi ndizonyansa kwambiri kuposa njira yogwira ntchito.
Kusiyana kwina
Kuwongolera kwakukulu pakukula kwa zosintha. Kagawo kakang'ono kwambiri komwe kusinthika kungatanthauzidwe mu Postman ndikosonkhanitsa. TestMace imakupatsani mwayi wofotokozera zosintha pafunso lililonse kapena foda. Kutolera kwa Postman Share kumakupatsani mwayi wotumiza zosonkhanitsidwa zokha, pomwe kugawana kwa TestMace kumagwira ntchito pa node iliyonse
TestMace imathandizira zolowa mitu, zomwe zingasinthidwe m'malo mwa mafunso a ana mwachisawawa. Postman ali ndi kanthu pa izi: ntchito, ndipo yatsekedwa, koma imaperekedwa ngati yankho ... gwiritsani ntchito zolemba. Mu TestMace, izi zonse zimakonzedwa kudzera pa GUI ndipo pali mwayi wosankha kuletsa mitu yobadwa mwa ana ena.
Bwezerani/Bwezerani. Sizimagwira ntchito pokonza ma node okha, komanso posuntha, kuchotsa, kusinthanso ndi ntchito zina zomwe zimasintha dongosolo la polojekiti.
Mafayilo ophatikizidwa ndi zopempha amakhala gawo la polojekitiyo ndipo amasungidwa nawo, pomwe akulumikizidwa bwino, mosiyana ndi Postman. (Inde, simufunikanso kusankha pamanja mafayilo nthawi iliyonse mukangoyamba ndikuwasamutsa kwa anzanu pazosungidwa)
Zinthu zomwe zili kale m'njira
Sitinathe kukana chiyeso chokweza chophimba chachinsinsi pa zotulutsidwa zina, makamaka pamene ntchitoyo ndi yokoma kwambiri ndipo ikukonzekera kale kupukuta. Choncho, tiyeni tikumane.
Komabe, popeza izi ndi zosinthika (ngakhale zamphamvu), sizingagwiritsidwe ntchito ngati ntchito: sizimayimitsidwa, chifukwa chake sizingatheke kutenga hashi kuchokera ku chingwe.
Tikukonzekera kuwonjezera ntchito "zowona" ku TestMace. Pomwe mkati mwa ${} zidzatheka osati kungopeza zosinthika, komanso kuyitana ntchito. Iwo. ngati mukufuna kupanga imelo yabodza yodziwika bwino, tingolemba
${faker.internet.email()}
Kuphatikiza pa mfundo yakuti ndi ntchito, mudzawona kuti n'zotheka kuyitana njira pa chinthu. Ndipo m'malo mwa mndandanda waukulu wazinthu zosinthika, tili ndi gulu lazinthu zosankhidwa bwino.
Bwanji ngati tikufuna kuwerengera hashi ya chingwe? Mosavuta!
Ponena za Postman, apa mutha kugwiritsa ntchito zosintha zokha, ndipo mukayesa kulemba mawu pang'ono, wovomerezeka amatemberera ndikukana kuwerengera.
Kumaliza motsogola
Pakadali pano TestMace ili ndi kumalizidwa kokhazikika komwe kumawoneka motere:
Apa, kuwonjezera pa mzere wokwanira-wathunthu, zikuwonetsedwa zomwe mzerewu ndi wake. Njirayi imagwira ntchito m'mawu ozunguliridwa ndi mabulaketi ${}.
Monga mukuwonera, zolembera zowoneka zawonjezeredwa zomwe zikuwonetsa mtundu wa zosinthika (mwachitsanzo, chingwe, nambala, gulu, ndi zina). Mutha kusinthanso ma modes a autocompletion (mwachitsanzo, mutha kusankha kumaliza ndi zosintha kapena mitu). Koma ngakhale ichi sichinthu chofunikira kwambiri!