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

Introduction of ScalaTest

kimutyam
April 26, 2016

Introduction of ScalaTest

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

kimutyam

April 26, 2016
Tweet

More Decks by kimutyam

Other Decks in Programming

Transcript

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

    View Slide

  2. 1SPpMF
    ໦ଜজ޺!LJNVUZBN
    ηϓςʔχɾΦϦδφϧͷϦʔυΤϯδχΞ
    ઌ݄ʮ4DBMBক܉ୡͷޙͷࡇΓʯʹͯొஃ͍͖ͤͯͨͩ͞·ͨ͠
    ʰ4DBMBͰֶͿϔΩαΰφϧΞʔΩςΫνϟ࣮ફೖ໳ʱ
    !
    גࣜձࣾηϓςʔχɾΦϦδφϧ
    4DBMB.BUTVSJক܉εϙϯαʔ
    ߴ੒௕Λଓ͚ΔιʔγϟϧϝσΟΞ 'BDFCPPLɺ*OTUBHSBNɺ5XJUUFS
    ౳ͷΞυς
    Ϋπʔϧʮ1:9*4ʯͷଞɺ
    ΦϦδφϧ৽࡞ϚϯΨ഑৴αʔϏεʮ("/."ʯ J04ɺ"OESPJEɺ8FC
    ͷ։ൃ
    ΋ߦ͍ͬͯ·͢ɻ

    View Slide

  3. ক܉εϙϯαʔͷԥΓ͜Έ-5΋ʂʁ
    !
    Կଔ͓खॊΒ͔ʹ͓ئ͍க͠·͢N @@
    N

    View Slide

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

    ͦͷଞ

    View Slide

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

    ͦͷଞ

    View Slide

  6. ձࣾͰͷٕज़બఆ ώΞϦϯά݁Ռ

    1MBZ'SBNFXPSLͰ૊ΈࠐΉࡍʹɺ
    BDUJWBUPSOFXͨ͠ΒCVJMETCUͷσϑΥϧτ͕
    TQFDT͔ͩͬͨΒ
    1MBZ'SBNFXPSLͷσϑΥϧτ͔ͩͬͨΒ
    ॻ͖ํ͕޷Έ͔ͩΒ
    4DBMB७ਖ਼͔ͩΒ

    View Slide

  7. ݸਓͰͷٕज़બఆ
    w 1MBZ'SBNFXPSLͰ૊ΈࠐΉࡍʹɺBDUJWBUPSOFX
    ͨ͠ΒCVJMETCUͷσϑΥϧτ͕TQFDTʹͳͬͨ
    ͔Β
    w ޷͖ͳςεςΟϯάελΠϧΛબ୒Ͱ͖Δ͔Β
    w QPXFSBTTFSUͷΑ͏ͳΞαʔγϣϯΛ͔Β௥
    Ճ͞Ε͔ͨΒ
    1MBZ'SBNFXPSLͷςετΛॻ࣌͘͸ެࣜυΩϡϝϯ
    τʹهࡌ͍ͯ͠Δ.PDLJUPΛར༻͢Δ

    View Slide

  8. $IBOHFEUP4DBMB5FTUBT
    %FGBVMU
    IUUQTHJUIVCDPNQMBZGSBNFXPSLQMBZGSBNFXPSLQVMM
    ࠓ೥ͷ݄ࠒʹ4DBMB5FTU͕1MBZGSBNFXPSLͷσϑΥϧτʹͳͬͨͬΆ͍

    View Slide

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

    View Slide

  10. σϑΥϧτʹͳͬͨཧ༝ ༧ଌ

    w 1MBZ಺ͷ4DBMB5FTUͷυΩϡϝϯτ͕4QFDTΑΓྑ͍
    w 4DBMB5FTU͸4QFDTΑΓ҆ఆͨ͠"1*Λอ͍࣋ͯ͠Δ
    w 4QFDT͸4DBMB[ʹґଘ͍ͯͯ͠ݹ͍όʔδϣϯ·ͨ͸৽͍͠όʔδϣϯͷTDBMB[Λ
    ࢖͍͍ͨ৔߹͸໰୊͕ൃੜ͢ΔՄೳੑ͕͋Δ
    w 4DBMB5FTU͸χϡʔΧϚʔʹͱͬͯ਌͠Έ΍͍͢

    View Slide

  11. ಋೖোน͕௿͍
    w ༷ʑͳςετελΠϧͰςετهड़Ͱ͖Δ"1*͕ఏڙ͞Εͯ
    ͍Δ
    !
    w %4-Λ֮͑ͳͯ͘΋BTTFSU͚ͩͰ΄ͱΜͲͷςετ͕ॻ͚Δ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  19. %JBHSBNNFE"TTFSUJPOT
    ࣮ࡍʹ৭ʑࢼͯ͠Έ͍ͯͩ͘͞ɻ ౤͛΍Γ X

    ࣮ࡍʹ%JBHSBNNFE"TTFSUJPOTΛࢼͨ͠هࣄΛ
    ݟ͚ͭͨͷͰڞ༗͓͖ͯ͠·͢ɻ
    4DBMB5FTUͷ%JBHSBNNFE"TTFSUJPOTΛࢼͯ͠ΈΔ

    View Slide

  20. %4- .BUDIFS
    ΋૷උͯ͠·͢
    w TIPVMECF
    w TIPVME
    w TIPVMETUBSU8JUI
    w TIPVMEOPU
    FUDʜ
    6TJOHNBUDIFST

    View Slide

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

    View Slide

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

    View Slide