Upgrade to Pro — share decks privately, control downloads, hide ads and more …

nodejs_unit_test_on_AWS_Lambda

 nodejs_unit_test_on_AWS_Lambda

とある案件で実際にコードを納品した際のテストの話

6e19bb89d8ceb1767f8d378cdb43e5f5?s=128

papettoTV

July 05, 2018
Tweet

Transcript

  1. "84-BNCEB্ͷ/PEFKT ͷ୯ମςετ΍ͬͯΈͨ /PEFֶԂ̎ݶ໨

  2. ࣗݾ঺հ w ԣాӳೋ w !QBQFUUP57 w גࣜձࣾ΢ϑϧ w ϓϩάϥϚ w

    OPEFKTྺ೥ͪΐͬͱ w ݩ1)1FS w ֨ήʔಈը੎
  3. લஔ͖ w ͱ͋ΔҊ݅Ͱ࣮ࡍʹίʔυΛೲ඼ͨ͠ࡍͷςετͷ࿩ w ର৅ w OPEFKTͰͷ୯ମςετܦݧͷগͳ͍΍ͬͨ͜ͱແ͍ํ w ࿩͞ͳ͍͜ͱ w

    ςετϥΠϒϥϦɾςετϑϨʔϜϫʔΫͷൺֱ
  4. ໨࣍ w Ҋ݅֓ཁ w ςετํ਑ w ςετର৅ΞϓϦ w σϞ w

    5JQT
  5. Ҋ݅֓ཁ w "84Λ࢖ͬͨ*P5γεςϜߏங w ηϯασʔλ͕ৗ࣌Ξοϓϩʔυʢ"84*P5 LJOFTJTʣ w σʔλͷอଘɾՃ޻ॲཧʢ-BNCEB 4 %ZOBNPECʣ

    w อଘσʔλͷݕࡧʢ"1*(BUFXBZʣ
  6. ςετํ਑ w ͲΜͳςετϑϨʔϜϫʔΫɾςετϥΠϒϥϦ࢖͏͔ w "84-BNCEBͷϢχοτςετͷϕετϓϥΫςΟε /PEFKT w IUUQTRJJUBDPNIPSJLFJUFNT GGCDBF w

    ΧόϨʔδ໨ඪ w ඼࣭ཁ݅ʹΑͬͯมΘΔ w 
  7. ։ൃϑϩʔ w ։ൃ༻νέοτىථ w मਖ਼༻ϒϥϯν࡞੒ w ίʔσΟϯά w खݩͰ୯ମςετ w

    -JOUͷ࣮ࢪ w ։ൃ؀ڥ্΁σϓϩΠˠಈ࡞֬ೝ w ϓϧϦΫΤετˠঝೝˠNBTUFSϒϥϯνʹϚʔδ w εςʔδϯά؀ڥ΁σϓϩΠˠಈ࡞֬ೝ
  8. ։ൃϑϩʔ w ։ൃ༻νέοτىථ w मਖ਼༻ϒϥϯν࡞੒ w ίʔσΟϯά w खݩͰ୯ମςετɹˡ͜͜ͷ࿩ w

    -JOUͷ࣮ࢪ w ։ൃ؀ڥ্΁σϓϩΠˠಈ࡞֬ೝ w ϓϧϦΫΤετˠঝೝˠNBTUFSϒϥϯνʹϚʔδ w εςʔδϯά؀ڥ΁σϓϩΠˠಈ࡞֬ೝ
  9. ςετର৅ΞϓϦ w -BNCEB্Ͱಈ࡞ w /PEFKTʢ։ൃ౰࣌ʣ w ݱࡏͷ࠷৽͸ɺ/PEFKT w 1SPNJTF w

    ଞͷ-BNCEB΍4ɺ%ZOBNP%#౳ɺଞͷ"84Ϧιʔε ΁σʔλૹ৴ͳͲ
  10. ຊ୊ ୯ମςετͯ͠Έͨ

  11. σϞ

  12. ओͳϑΝΠϧߏ੒ w JOEFYKTɾɾɾ-BNCEBؔ਺্ͷ࣮ߦର৅ w UFTUJOEFYUFTUKTɾɾɾςετ༻ϑΝΠϧ w QBDLBHFKTPO w QBDLBHFMPDLKTPO w

    OPEF@NPEVMFT w DPWFSBHF
  13. 5JQT w FYQPSUTͰؔ਺ఆٛ w ςετ࣮ߦ࣌ͷΤϥʔରࡦlFYJUz w DBMMCBDLͰධՁ w UJNFPVUFSSPS w

    ϨϙʔςΟϯά
  14. FYQPSUTͰؔ਺ఆٛ w ఆٛ͢Δؔ਺͸ɺFYQPSUTʓʓͷܗͰએݴ w DPOTUGVODUJPO"GVODUJPO \^ w FYQPSUTGVODUJPO"GVODUJPO" ֎෦ʢςετ༻ϑΝΠϧʣ͔Βݺͼग़ͤΔ

  15. FYJU OZDSFQPSUFSIUNMSFQPSUFSUFYUNPDIBccFYJU ˞ଟ෼όουϊ΢ϋ΢

  16. DBMMCBDL಺ͰධՁ SFUVSODBMMCBDL  ˠMBNCEBଆͰظ଴͢ΔऴྃॲཧͰ͸ͳ͍

  17. UJNFPVUFSSPS &SSPS5JNFPVUPGNTFYDFFEFE'PSBTZODUFTUT BOEIPPLT FOTVSFEPOF JTDBMMFEJGSFUVSOJOHB 1SPNJTF FOTVSFJUSFTPMWFT UFTUJOEFYUFTUKT  OZDSFQPSUFSIUNMUJNFPVU

    ˠղܾͤͣ
  18. ϨϙʔςΟϯά w OQNSVOUFTU w ΧόϨʔδDPWFSBHF w OQNSVOUFTUSFQPSU w  ୯ମςετ݁ՌVOJUUFTUSFQPSUIUNM

  19. Ҏ্ w ΑΓվળ఺͋Ε͹͝ࢦఠ͍ͩ͘͞ʂ

  20. ίϛϡχςΟ w 8FCCBTFE*P5 w 8FCͷΫϦΤΠλʔɺσβΠφʔɺΤϯδχΞɺ*P5΍ Ζ͏ͥʂ w ୈ̐ճ!αʔόϫʔΫεେࡕΦϑΟε w IUUQTXFCCJPUDPOOQBTTDPNFWFOU

    w ʢۚʣ
  21. ஥ؒืू w *P5΍Γ͍ͨਓ w 8FCΤϯδχΞ w Ϋϥ΢υΤϯδχΞ w ϋʔυ΢ΣΞΤϯδχΞ w

    "*ɾػցֶश w ΋ͷͮ͘Γ͕޷͖ͳਓ
  22. ิ଍

  23. ཧ૝ͱݱ࣮ w ͋Δ΂͖࿦ͱ࣮ଶ͸ҟͳΔ w ೗Կʹݱ࣮తͳམͱ͠ॴΛܾΊΔ͔

  24. ͦͷଞ5JQT w DBMMCBDLΛTQZ͠Α͏ w TJOPOͰग़དྷΔ͜ͱ w 4UVC  w DBMMT"SH8JUI

     FSSPS@SFTQPOTF OVMM  w PO'JSTU$BMM PO4FODPOE$BMM w DBMMFE5XJDF DBMMFE0ODF OPU$BMMFE w KTPO͸UPEFFQFRVBM  w SFRVJSF͚ͨͩ͠Ͱ࣮ߦ͞ΕΔܗ͸ආ͚Α͏ w FYQPSUTʹ୅ೖ͞ΕΔ͚ͩʹͱͲΊ͓ͯ͘