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

Introduction of ScalaTest

24b18d2f8d7ceb0fbd521053993fba9e?s=47 kimutyam
April 26, 2016

Introduction of ScalaTest

@市ヶ谷Geek★Night #7 Scala大名の平成維新~ 殿中でScala!

24b18d2f8d7ceb0fbd521053993fba9e?s=128

kimutyam

April 26, 2016
Tweet

More Decks by kimutyam

Other Decks in Programming

Transcript

  1. *OUSPEVDUJPOPG 4DBMB5FTU !ࢢϲ୩(FFL˒/JHIU4DBMBେ໊ͷฏ੒ҡ৽ʙ఼தͰ4DBMBʂ !LJNVUZBN 

  2. 1SPpMF ໦ଜজ޺!LJNVUZBN ηϓςʔχɾΦϦδφϧͷϦʔυΤϯδχΞ ઌ݄ʮ4DBMBক܉ୡͷޙͷࡇΓʯʹͯొஃ͍͖ͤͯͨͩ͞·ͨ͠ ʰ4DBMBͰֶͿϔΩαΰφϧΞʔΩςΫνϟ࣮ફೖ໳ʱ ! גࣜձࣾηϓςʔχɾΦϦδφϧ 4DBMB.BUTVSJক܉εϙϯαʔ ߴ੒௕Λଓ͚ΔιʔγϟϧϝσΟΞ 'BDFCPPLɺ*OTUBHSBNɺ5XJUUFS

    ౳ͷΞυς Ϋπʔϧʮ1:9*4ʯͷଞɺ ΦϦδφϧ৽࡞ϚϯΨ഑৴αʔϏεʮ("/."ʯ J04ɺ"OESPJEɺ8FC ͷ։ൃ ΋ߦ͍ͬͯ·͢ɻ
  3. ক܉εϙϯαʔͷԥΓ͜Έ-5΋ʂʁ ! Կଔ͓खॊΒ͔ʹ͓ئ͍க͠·͢N @@ N

  4. 2VFTUJPO 4DBMBͷςετϑϨʔϜϫʔΫ͸ԿΛ࢖͍ͬͯ·͔͢ʁ ෳ਺Մ ͦͷଞ

  5. 2VFTUJPO 4DBMBͷϞοΫϑϨʔϜϫʔΫ͸ԿΛ࢖͍ͬͯ·͔͢ʁ ෳ਺Մ ͦͷଞ

  6. ձࣾͰͷٕज़બఆ ώΞϦϯά݁Ռ 1MBZ'SBNFXPSLͰ૊ΈࠐΉࡍʹɺ BDUJWBUPSOFXͨ͠ΒCVJMETCUͷσϑΥϧτ͕ TQFDT͔ͩͬͨΒ 1MBZ'SBNFXPSLͷσϑΥϧτ͔ͩͬͨΒ ॻ͖ํ͕޷Έ͔ͩΒ 4DBMB७ਖ਼͔ͩΒ

  7. ݸਓͰͷٕज़બఆ w 1MBZ'SBNFXPSLͰ૊ΈࠐΉࡍʹɺBDUJWBUPSOFX ͨ͠ΒCVJMETCUͷσϑΥϧτ͕TQFDTʹͳͬͨ ͔Β w ޷͖ͳςεςΟϯάελΠϧΛબ୒Ͱ͖Δ͔Β w QPXFSBTTFSUͷΑ͏ͳΞαʔγϣϯΛ͔Β௥ Ճ͞Ε͔ͨΒ

    1MBZ'SBNFXPSLͷςετΛॻ࣌͘͸ެࣜυΩϡϝϯ τʹهࡌ͍ͯ͠Δ.PDLJUPΛར༻͢Δ
  8. $IBOHFEUP4DBMB5FTUBT %FGBVMU IUUQTHJUIVCDPNQMBZGSBNFXPSLQMBZGSBNFXPSLQVMM ࠓ೥ͷ݄ࠒʹ4DBMB5FTU͕1MBZGSBNFXPSLͷσϑΥϧτʹͳͬͨͬΆ͍

  9. CVJMETCU BDUJWBUPSOFXͨ࣌͠ͷCVJMETCUͷςϯϓϨʔτ

  10. σϑΥϧτʹͳͬͨཧ༝ ༧ଌ w 1MBZ಺ͷ4DBMB5FTUͷυΩϡϝϯτ͕4QFDTΑΓྑ͍ w 4DBMB5FTU͸4QFDTΑΓ҆ఆͨ͠"1*Λอ͍࣋ͯ͠Δ w 4QFDT͸4DBMB[ʹґଘ͍ͯͯ͠ݹ͍όʔδϣϯ·ͨ͸৽͍͠όʔδϣϯͷTDBMB[Λ ࢖͍͍ͨ৔߹͸໰୊͕ൃੜ͢ΔՄೳੑ͕͋Δ w

    4DBMB5FTU͸χϡʔΧϚʔʹͱͬͯ਌͠Έ΍͍͢
  11. ಋೖোน͕௿͍ w ༷ʑͳςετελΠϧͰςετهड़Ͱ͖Δ"1*͕ఏڙ͞Εͯ ͍Δ ! w %4-Λ֮͑ͳͯ͘΋BTTFSU͚ͩͰ΄ͱΜͲͷςετ͕ॻ͚Δ

  12. ༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ w 'VO4VJUF Y6OJUΛܦݧ͍ͯ͠ΔͱೃછΈΛ࣋ͭࣄ͕Ͱ͖ɺ#%%ͷརӹΛ΋ಘΔ͜ͱ͕Ͱ ͖Δ w 'MBU4QFD Y6OJUΛϑϥοτʹ4QFDJpDBUJPOελΠϧͰهड़ w

    8PSE4QFD 4QFDT/ܥͷهड़ํ๏͕Ͱ͖Δ w 'VO4QFD 4QFDT/ܥͷهड़ํ๏͕Ͱ͖Δ w 'SFF4QFD ΨΠμϯε͕ͳ͘ɺࣗ༝هड़͕Ͱ͖Δ w 4QFD ϝιουͱͯ͠ςετΛఆٛ͢Δ w 1SPQ4QFD QSPQFSUZͷνΣοΫΛ͢Δͷʹద͍ͯ͠Δ w 'FBUVSF4QFD ड͚ೖΕςετܗࣜ
  13. ༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ 'VO4VJUF Y6OJUΛܦݧ͍ͯ͠ΔͱೃછΈΛ࣋ͭࣄ͕Ͱ͖ɺ#%%ͷརӹΛ΋ಘΔ͜ͱ͕Ͱ͖ Δ

  14. ༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ 8PSE4QFD 4QFDT/ܥͷهड़ํ๏͕Ͱ͖Δ

  15. ༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ ୠ͠ɺ༷ʑͳهड़ํ๏͕උΘ͍ͬͯΔͷͰɺνʔϜ಺Ͱ౷Ұ ͍ͨ͠৔߹͸ɺجૅͱ͢ΔUSBJUΛϛοΫεΠϯͯ͠#BTFͱͳ ΔΫϥεΛఆ͓͖ٛͯ͠·͠ΐ͏ɻ 4DBMB5FTUެࣜͰ΋ਪ঑͞Ε͍ͯ·͢ɻ IUUQXXXTDBMBUFTUPSHVTFS@HVJEFEFpOJOH@CBTF@DMBTTFT

  16. QPXFSBTTFSU͕࢖͑Δ w %4-Λ֮͑ͳͯ͘΋BTTFSU͚ͩͰ΄ͱΜͲͷςετ͕ॻ͚Δ w ͔Βಋೖ͞Εͨ%JBHSBNNFE"TTFSUJPOTΛϛοΫεΠ ϯ͢ΔͱQPXFSBTTFSU͕ར༻Ͱ͖Δ

  17. QPXFSBTTFSU ʰ108&3"44&35෼͘Β͍ͰΘ͔ΔQPXFSBTTFSUʱ

  18. %JBHSBNNFE"TTFSUJPOT QSFEFGBTTFSU QPXFSBTTFSU %JBHSBNNFE"TTFSUJPOTΛNJYJOͨ͠৔߹

  19. %JBHSBNNFE"TTFSUJPOT ࣮ࡍʹ৭ʑࢼͯ͠Έ͍ͯͩ͘͞ɻ ౤͛΍Γ X  ࣮ࡍʹ%JBHSBNNFE"TTFSUJPOTΛࢼͨ͠هࣄΛ ݟ͚ͭͨͷͰڞ༗͓͖ͯ͠·͢ɻ 4DBMB5FTUͷ%JBHSBNNFE"TTFSUJPOTΛࢼͯ͠ΈΔ

  20. %4- .BUDIFS ΋૷උͯ͠·͢ w TIPVMECF w TIPVME w TIPVMETUBSU8JUI w

    TIPVMEOPU FUDʜ 6TJOHNBUDIFST
  21. ·ͱΊ w %4-Λ֮͑ͳͯ͘΋BTTFSU͚͍֮ͩ͑ͯͨΒςετࣦഊ࣌ʹ ৄࡉʹࣦഊͨ͠ՕॴΛࢦఠͯ͘͠ΕΔ w ༷ʑͳςετελΠϧΛબ୒Ͱ͖·͢Αͬ 4QFDT͔ΒͰ΋͢ΜͳΓೖ໳Ͱ͖Δͱࢥ͍·͢ɻࢲ͕ͦ͏ ͩͬͨͷͰ

  22. ࠷ޙʹ ͜ͷࢿྉ͸ϥΠϒϥϦͷ༏ྼΛࣔͨ͠΋ͷͰ͸͋Γ·ͤΜɻ ·ͨձࣾͰ͸ͳ͘ɺݸਓͷݟղʹΑΔ΋ͷͰ͢ɻ