Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction of ScalaTest
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kimutyam
April 26, 2016
Programming
2.3k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction of ScalaTest
@市ヶ谷Geek★Night #7 Scala大名の平成維新~ 殿中でScala!
kimutyam
April 26, 2016
More Decks by kimutyam
See All by kimutyam
NestJSのDIコンテナで作るクリーンなレイヤー境界
kimutyam
3
2.4k
Embulk / Presto / Sparkを用いたETL事情
kimutyam
4
2.3k
セプテーニで分析基盤(Treasure Data)を導入した話
kimutyam
0
1.6k
Reactive Messaging Patternsを使った境界づけられたコンテキストの統合
kimutyam
3
1.4k
アジャイルでのドメイン・ユースケースモデリング
kimutyam
5
2.4k
Scalaで学ぶヘキサゴナルアーキテクチャ実践入門
kimutyam
15
7k
Other Decks in Programming
See All in Programming
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
590
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
今さら聞けない .NET CLI
htkym
0
180
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
240
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
110
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
210
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
200
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
210
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
710
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.9k
プロポーザルを書いてもらう
pvcresin
0
280
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
200
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
430
Amusing Abliteration
ianozsvald
1
240
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How to build a perfect <img>
jonoalderson
1
5.9k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
330
Mind Mapping
helmedeiros
PRO
1
300
Designing for humans not robots
tammielis
254
26k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
620
Transcript
*OUSPEVDUJPOPG 4DBMB5FTU !ࢢϲ୩(FFL˒/JHIU4DBMBେ໊ͷฏҡ৽ʙ఼தͰ4DBMBʂ !LJNVUZBN
1SPpMF ଜজ!LJNVUZBN ηϓςʔχɾΦϦδφϧͷϦʔυΤϯδχΞ ઌ݄ʮ4DBMBক܉ୡͷޙͷࡇΓʯʹͯొஃ͍͖ͤͯͨͩ͞·ͨ͠ ʰ4DBMBͰֶͿϔΩαΰφϧΞʔΩςΫνϟ࣮ફೖʱ ! גࣜձࣾηϓςʔχɾΦϦδφϧ 4DBMB.BUTVSJক܉εϙϯαʔ ߴΛଓ͚ΔιʔγϟϧϝσΟΞ 'BDFCPPLɺ*OTUBHSBNɺ5XJUUFS
ͷΞυς Ϋπʔϧʮ1:9*4ʯͷଞɺ ΦϦδφϧ৽࡞ϚϯΨ৴αʔϏεʮ("/."ʯ J04ɺ"OESPJEɺ8FC ͷ։ൃ ߦ͍ͬͯ·͢ɻ
ক܉εϙϯαʔͷԥΓ͜Έ-5ʂʁ ! Կଔ͓खॊΒ͔ʹ͓ئ͍க͠·͢N @@ N
2VFTUJPO 4DBMBͷςετϑϨʔϜϫʔΫԿΛ͍ͬͯ·͔͢ʁ ෳՄ ͦͷଞ
2VFTUJPO 4DBMBͷϞοΫϑϨʔϜϫʔΫԿΛ͍ͬͯ·͔͢ʁ ෳՄ ͦͷଞ
ձࣾͰͷٕज़બఆ ώΞϦϯά݁Ռ 1MBZ'SBNFXPSLͰΈࠐΉࡍʹɺ BDUJWBUPSOFXͨ͠ΒCVJMETCUͷσϑΥϧτ͕ TQFDT͔ͩͬͨΒ 1MBZ'SBNFXPSLͷσϑΥϧτ͔ͩͬͨΒ ॻ͖ํ͕Έ͔ͩΒ 4DBMB७ਖ਼͔ͩΒ
ݸਓͰͷٕज़બఆ w 1MBZ'SBNFXPSLͰΈࠐΉࡍʹɺBDUJWBUPSOFX ͨ͠ΒCVJMETCUͷσϑΥϧτ͕TQFDTʹͳͬͨ ͔Β w ͖ͳςεςΟϯάελΠϧΛબͰ͖Δ͔Β w QPXFSBTTFSUͷΑ͏ͳΞαʔγϣϯΛ͔Β Ճ͞Ε͔ͨΒ
1MBZ'SBNFXPSLͷςετΛॻ࣌͘ެࣜυΩϡϝϯ τʹهࡌ͍ͯ͠Δ.PDLJUPΛར༻͢Δ
$IBOHFEUP4DBMB5FTUBT %FGBVMU IUUQTHJUIVCDPNQMBZGSBNFXPSLQMBZGSBNFXPSLQVMM ࠓͷ݄ࠒʹ4DBMB5FTU͕1MBZGSBNFXPSLͷσϑΥϧτʹͳͬͨͬΆ͍
CVJMETCU BDUJWBUPSOFXͨ࣌͠ͷCVJMETCUͷςϯϓϨʔτ
σϑΥϧτʹͳͬͨཧ༝ ༧ଌ w 1MBZͷ4DBMB5FTUͷυΩϡϝϯτ͕4QFDTΑΓྑ͍ w 4DBMB5FTU4QFDTΑΓ҆ఆͨ͠"1*Λอ͍࣋ͯ͠Δ w 4QFDT4DBMB[ʹґଘ͍ͯͯ͠ݹ͍όʔδϣϯ·ͨ৽͍͠όʔδϣϯͷTDBMB[Λ ͍͍ͨ߹͕ൃੜ͢ΔՄೳੑ͕͋Δ w
4DBMB5FTUχϡʔΧϚʔʹͱͬͯ͠Έ͍͢
ಋೖোน͕͍ w ༷ʑͳςετελΠϧͰςετهड़Ͱ͖Δ"1*͕ఏڙ͞Εͯ ͍Δ ! w %4-Λ֮͑ͳͯ͘BTTFSU͚ͩͰ΄ͱΜͲͷςετ͕ॻ͚Δ
༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ w 'VO4VJUF Y6OJUΛܦݧ͍ͯ͠ΔͱೃછΈΛ࣋ͭࣄ͕Ͱ͖ɺ#%%ͷརӹΛಘΔ͜ͱ͕Ͱ ͖Δ w 'MBU4QFD Y6OJUΛϑϥοτʹ4QFDJpDBUJPOελΠϧͰهड़ w
8PSE4QFD 4QFDT/ܥͷهड़ํ๏͕Ͱ͖Δ w 'VO4QFD 4QFDT/ܥͷهड़ํ๏͕Ͱ͖Δ w 'SFF4QFD ΨΠμϯε͕ͳ͘ɺࣗ༝هड़͕Ͱ͖Δ w 4QFD ϝιουͱͯ͠ςετΛఆٛ͢Δ w 1SPQ4QFD QSPQFSUZͷνΣοΫΛ͢Δͷʹద͍ͯ͠Δ w 'FBUVSF4QFD ड͚ೖΕςετܗࣜ
༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ 'VO4VJUF Y6OJUΛܦݧ͍ͯ͠ΔͱೃછΈΛ࣋ͭࣄ͕Ͱ͖ɺ#%%ͷརӹΛಘΔ͜ͱ͕Ͱ͖ Δ
༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ 8PSE4QFD 4QFDT/ܥͷهड़ํ๏͕Ͱ͖Δ
༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ ୠ͠ɺ༷ʑͳهड़ํ๏͕උΘ͍ͬͯΔͷͰɺνʔϜͰ౷Ұ ͍ͨ͠߹ɺجૅͱ͢ΔUSBJUΛϛοΫεΠϯͯ͠#BTFͱͳ ΔΫϥεΛఆ͓͖ٛͯ͠·͠ΐ͏ɻ 4DBMB5FTUެࣜͰਪ͞Ε͍ͯ·͢ɻ IUUQXXXTDBMBUFTUPSHVTFS@HVJEFEFpOJOH@CBTF@DMBTTFT
QPXFSBTTFSU͕͑Δ w %4-Λ֮͑ͳͯ͘BTTFSU͚ͩͰ΄ͱΜͲͷςετ͕ॻ͚Δ w ͔Βಋೖ͞Εͨ%JBHSBNNFE"TTFSUJPOTΛϛοΫεΠ ϯ͢ΔͱQPXFSBTTFSU͕ར༻Ͱ͖Δ
QPXFSBTTFSU ʰ108&3"44&35͘Β͍ͰΘ͔ΔQPXFSBTTFSUʱ
%JBHSBNNFE"TTFSUJPOT QSFEFGBTTFSU QPXFSBTTFSU %JBHSBNNFE"TTFSUJPOTΛNJYJOͨ͠߹
%JBHSBNNFE"TTFSUJPOT ࣮ࡍʹ৭ʑࢼͯ͠Έ͍ͯͩ͘͞ɻ ͛Γ X ࣮ࡍʹ%JBHSBNNFE"TTFSUJPOTΛࢼͨ͠هࣄΛ ݟ͚ͭͨͷͰڞ༗͓͖ͯ͠·͢ɻ 4DBMB5FTUͷ%JBHSBNNFE"TTFSUJPOTΛࢼͯ͠ΈΔ
%4- .BUDIFS උͯ͠·͢ w TIPVMECF w TIPVME w TIPVMETUBSU8JUI w
TIPVMEOPU FUDʜ 6TJOHNBUDIFST
·ͱΊ w %4-Λ֮͑ͳͯ͘BTTFSU͚͍֮ͩ͑ͯͨΒςετࣦഊ࣌ʹ ৄࡉʹࣦഊͨ͠ՕॴΛࢦఠͯ͘͠ΕΔ w ༷ʑͳςετελΠϧΛબͰ͖·͢Αͬ 4QFDT͔ΒͰ͢ΜͳΓೖͰ͖Δͱࢥ͍·͢ɻࢲ͕ͦ͏ ͩͬͨͷͰ
࠷ޙʹ ͜ͷࢿྉϥΠϒϥϦͷ༏ྼΛࣔͨ͠ͷͰ͋Γ·ͤΜɻ ·ͨձࣾͰͳ͘ɺݸਓͷݟղʹΑΔͷͰ͢ɻ