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

Node.js製CLIツールのE2Eテストに取り組んでいます / Working on E2E...

tasshi
December 14, 2023

Node.js製CLIツールのE2Eテストに取り組んでいます / Working on E2E testing of Node.js CLI tools

Nihonbashi.js #8 のLT資料です。
イベント情報はこちら↓
https://nihonbashi-js.connpass.com/event/301794/

tasshi

December 14, 2023
Tweet

More Decks by tasshi

Other Decks in Programming

Transcript

  1. /PEFKT੡$-*πʔϧͷ &&ςετʹऔΓ૊ΜͰ͍·͢ / J I P O C B T

    I J  K T              α Π Ϙ ΢ ζ ג ࣜ ձ ࣾ L J O U P O F  % 9 ν ʔ Ϝ U B T T I J
  2. XIPBNJ 🚀 ా୅ խ࣏ !UBTTIJ@NF • αΠϘ΢ζגࣜձࣾ • LJOUPOF %9νʔϜ

    • 1048& • 4LJMMT • /PEFKT • 5ZQ F 4 DS JQ U  ݘ ʹ ͳ Γ ͨ ͍ ɺ ɺ ɺ
  3. LJOUPOF%9νʔϜ 🛠 • LJOUPOFฐࣾఏڙͷΫϥ΢υαʔϏε • %9։ൃऀମݧ %FWFMPQFSF9QFSJFODF • LJOUPOFͷΤίγεςϜ։ൃऀͷ%9޲্ •

    4%,ɾ$ -*πʔϧͷఏڙɾอक 044 • ґଘϥΠϒϥϦ΁ͷ$ POUS JC VUJPO • /PEFKT 5ZQF4DSJQU F UDʜ 
  4. $ZCP[V*OTJEF0VU  I U U Q T   

    C M P H  D Z C P [ V  J P  F O U S Z                  
  5. DMJLJOUPOF • LJOUPOFͷϨίʔυΛΠϯϙʔτΤΫεϙʔτ͢Δ$ -*πʔϧ • 5ZQ F 4 DS JQ

    UͰ։ൃ • WF SDF MQLHͰ࣮ߦϑΝΠϧʹม׵ͯ͠഑෍ • 4&" ͕4UBC MF ʹͳͬͨΒҠߦ͍ͨ͠ɺɺɺ 
  6. ݩʑͷ։ൃϑϩʔͰ͸ɺɺɺ • νʔϜʹ2"͸͍ͳ͍ • 48&͕Ϣχοτςετ +FTU Λॻ͍͍ͯͨ • 13ͷ" TTJHOF

    F 3F WJF XF S͕൑அ • ΧόϨοδ͸ͦ͜·Ͱѱ͘ͳ͔ͬͨ •   4 UBUF NF OUT •   # S BODIFT •   'VODUJPOT •  -JOFT 
  7. ࠔΓ͝ͱ • 48&ϝϯόʔͷೖΕସΘΓ • 5ZQ F 4 DS JQ U

    /PEF KTʹ׳Ε͍ͯͳ͍ϝϯόʔ͕૿͑ͨ • 2" ͕͍ΔνʔϜग़਎ͷϝϯόʔ͕૿͑ͨ • ϝϯόʔ͕҆৺ͯ͠։ൃͰ͖ͳ͍ঢ়ଶʹ • ࣮ߦϑΝΠϧɺ࣮ߦ؀ڥʹؔ܎͢Δෆ۩߹͕ൃੜ • ωοτϫʔΫ ϓϩΩγɾূ໌ॻ ؔ࿈ • ϑΝΠϧγεςϜؔ࿈ ͳͲ 
  8. ςετઓུ • ͳͥςετ͢Δͷ͔ • ։ൃऀ͕όάɾσάϨͷݒ೦Λ࠷খԽͯ͠։ൃܧଓͰ͖Δ • ΤϯυϢʔβʔ͕඼࣭ͷอͨΕͨ੡඼Λར༻Ͱ͖Δ • ͲΜͳςετΛ͢Δͷ͔ •

    γεςϜɾιϑτ΢ΣΞ੡඼ͷ඼࣭Ϟσϧ • ΞʔΩςΫνϟ • &&ςετ Ϣχοτςετ͸͋ΔͷͰ • ࣗಈςετج൫ 
  9. ࣗಈςετج൫ߏங • ςεςΟϯάϑϨʔϜϫʔΫ • ࣮ߦ؀ڥ • ςετ༻αʔό  ࣮ߦ؀ڥ ςετ༻αʔό

    ςεςΟϯά ϑϨʔϜϫʔΫ  BBBBB  CCCCC  DDDDDD "QQ *% 5FYU /VNCFS DMJ LJOUPOF  4FUVQ"QQ  &YFDVUFDMJLJOUPOF  7FSJGZUIFSFTVMU
  10. $VDVNCFS • #%% ৼΔ෣͍ۦಈ։ൃ ϑϨʔϜϫʔΫ • ςετʹ࢓༷ʹԊͬͨʮৼΔ෣͍ʯΛهड़͢Δ • (IFSLJOه๏ •

    (JWF O 8IFO 5IFO • ΫϩεϓϥοτϑΥʔϜ • +BWB +BWB4DSJQU 3VCZ /&5ͳͲ • /PEFKTͰ͸$ VDVNC F S KTΛ࢖༻ 
  11. Ͳ͏΍Βݱ໾ͬΆ͍  ˣ৽ ˣچ I U U Q T 

      O Q N U S F O E T  D P N  ! D V D V N C F S  D V D V N C F S  W T  D V D V N C F S
  12. ςετ࢓༷ͱςετίʔυͷ෼཭  'FBUVSFਓؒ 4DFOBSJP෰Λങ͏ (JWFOਓ͕ؒ෰԰ʹ͍Δ 8IFOਓ͕ؒ෰Λങ͏ 5IFOਓ͕ؒ෰Λ࣋ͭ (JWFO lਓ͕ؒ\TUSJOH^ʹ͍Δz 

    GVODUJPO \ʜ^  8IFO lਓ͕ؒ\TUSJOH^Λങ͏z  \ʜ^  ʜ ςετ࢓༷ IVNBOGFBUVSF ςετ࣮૷ TUFQ@EFGJOJUJPOTIVNBOUT
  13. ߏஙͨࣗ͠ಈςετج൫  (JU)VC"DUJPOT LJOUPOF؀ڥ $VDVNCFSKT  BBBBB  CCCCC 

    DDDDDD "QQ *% 5FYU /VNCFS DMJ LJOUPOF  4FUVQ"QQ  &YFDVUFDMJLJOUPOF  7FSJGZUIFSFTVMU