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
privateメソッドのテストって書かない方がいいんだっけ?
Search
asumikam
March 09, 2024
35
16k
privateメソッドのテストって書かない方がいいんだっけ?
PHPerKaigi 2024発表資料
https://fortee.jp/phperkaigi-2024/proposal/f23f927e-2ac8-498e-a047-6376831cbd07
asumikam
March 09, 2024
Tweet
Share
More Decks by asumikam
See All by asumikam
PHPUnitでモックとスタブを使いこなす / PHP Conference Japan 2024
asumikam
2
200
紅白ぺぱ合戦 asumikam LT #cohackpp
asumikam
0
140
『こわい』を 『こわくない』に変える ~OSS貢献編~
asumikam
2
240
「PHPカンファレンス小田原」がつくる世界
asumikam
4
290
逆ポーランド記法とpreg_match_all
asumikam
2
790
キョムリリースをやめて、プロダクトと向き合う!
asumikam
10
4.9k
「PHPカンファレンス小田原2024」を実行委員長がふりかえる
asumikam
2
2k
PHPカンファレンス小田原2024 オープニング
asumikam
1
1.5k
ひたすらチームの自慢をします【スクフェス神奈川2024 スポンサーLT】
asumikam
2
710
Featured
See All Featured
Navigating Team Friction
lara
183
15k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
247
1.3M
Unsuck your backbone
ammeep
669
57k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.3k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
GraphQLとの向き合い方2022年版
quramy
44
13k
Visualization
eitanlees
146
15k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
A Tale of Four Properties
chriscoyier
157
23k
Transcript
QSJWBUFϝιουͷςετͬͯ ॻ͔ͳ͍ํ͕͍͍Μ͚ͩͬʁ BTVNJLBN
͜Μʹͪʂ w͋͢Έ͔Μ͏·Εͦͩͪ͗͢ͳΈ͘ w 𝕏 !BTVNJLBNখాݪ͔Β͖·ͨ͠ w1)1ΧϯϑΝϨϯεখాݪ🍥
ಥવͰ͕͢
Ͷ͐ͬͯΔʁ
IUUQTTIPVMEJUFTUQSJWBUFNFUIPETDPN Ͷ͐ͬͯΔʁ
IUUQTTIPVMEJUFTUQSJWBUFNFUIPETDPN QSJWBUFϝιουςετ͢Δ͖͔ Ͷ͐ͬͯΔʁ
None
͓ΘΓʂ
͓ΘΓʁ
QSJWBUFϝιουͷςετΛॻ͜͏ʂ Ͱͳ͘ ࠓͷൃද
w QSJWBUFϝιουͷςετΛॻ͍ͨͭͷମݧ w ʮྑ͍ςετͱʁʯΛ୳Δ w QSJWBUFϝιουͷςετॻ͔ͳ͍ํ͕͍͍ ࠓͷൃද
w աڈͷʮࢲʯ w QSJWBUFϝιουͷςετ ͳͥμ ϝͳͷ͔ΛΓ͍ͨ w ͋͢Έ͔ΜͷੲΛฉ͖͍ͨ ͲΜͳਓʹ͖͍ͯ΄͍͔͠
˞શͯʮ୯ମςετʯͷͰ͢ʂ
͓͠ͳ͕͖ ࢲͱQSJWBUFϝιουςετͷੲ ͲΜͳςετ͕ྑ͍ςετʁ ·ͱΊ·ʙ͢
ࢲͱQSJWBUFϝιουςετͷੲ
͡Ίͷޠ ࢲͱQSJWBUFϝιουςετͷੲ
ͱ͋ΔϓϩμΫτ w ϞϊͷϓϩμΫτɺҎ্ͷػೳ w લ͔Βςετॻ͔Εͭͭ͋Δ w ϨΨγʔͳίʔυ͕͍ͬͯΔঢ়گ w ͋·Γʹෳࡶͳ෦·ͩςετ͕ॻ͚͍ͯͳ͍ ࢲͱQSJWBUFϝιουςετͷੲ
ʮ1)1όʔδϣϯΞοϓʯͷ1+ൃ w خ͍͠ʙʙخ͍͠ʙʙʂʂʂ🥳 w ͨͩʜͲ͏ͬͯʮ҆શʹʯόʔδϣϯΞοϓ͢Δʁ w ਖ਼ɺेͳظؒͳ͍ ࢲͱQSJWBUFϝιουςετͷੲ
҆શʹʮ1)1όʔδϣϯΞοϓʯ w ͦͷͱ͖ͷܾஅ w ओཁػೳׂͷϓϩμΫγϣϯίʔυʹςετΛ ॻ͍͍͖ͯɺͦͷςετ͕མͪͳ͚Εྑ͍ͱ͠Α͏ w ʴखಈݕূ ࢲͱQSJWBUFϝιουςετͷੲ
ςετ͕ॻ͔Ε͍ͯͳ͍ϓϩμΫτίʔυʢྫʣ ͳΜ͔͍ͩ͘͢͝ϝιου ࢲͱQSJWBUFϝιουςετͷੲ
ςετ͕ॻ͔Ε͍ͯͳ͍ϓϩμΫτίʔυʢྫʣ BOFX" BIPHFIPHF Ϋϥε" ͳΜ͔͍ͩ͘͢͝ϝιου ࢲͱQSJWBUFϝιουςετͷੲ
ςετ͕ॻ͔Ε͍ͯͳ͍ϓϩμΫτίʔυʢྫʣ BOFX" BIPHFIPHF Ϋϥε" ͳΜ͔͍ͩ͘͢͝ϝιου ʜ Ϋϥε# ࢲͱQSJWBUFϝιουςετͷੲ
ςετ͕ॻ͔Ε͍ͯͳ͍ϓϩμΫτίʔυʢྫʣ BOFX" BIPHFIPHF Ϋϥε" ͳΜ͔͍ͩ͘͢͝ϝιου ʜ Ϋϥε# ʜ
Ϋϥε$ ࢲͱQSJWBUFϝιουςετͷੲ
ςετ͕ॻ͔Ε͍ͯͳ͍ϓϩμΫτίʔυʢྫʣ BOFX" BIPHFIPHF Ϋϥε" ͳΜ͔͍ͩ͘͢͝ϝιου ʜ Ϋϥε# ʜ
Ϋϥε$ ʙ ͪΖΜ͜͜ʹ ߦ͘Β͍ ίʔυ͋Γ·͢͠ ࢲͱQSJWBUFϝιουςετͷੲ
ςετ͕ॻ͔Ε͍ͯͳ͍ϓϩμΫτίʔυʢྫʣ BOFX" BIPHFIPHF Ϋϥε" ͳΜ͔͍ͩ͘͢͝ϝιου ʜ Ϋϥε# ʜ
Ϋϥε$ ʙ ͪΖΜ͜͜ʹ ߦ͘Β͍ ίʔυ͋Γ·͢͠ ΊͬͪΌݺΕͯ·͢ ࢲͱQSJWBUFϝιουςετͷੲ
͜ͷϓϩμΫτίʔυʹςετΛॻ͘ʜʁ w ͪΖΜɺͪΖΜͪΌΜͱςετΛॻ͖͍ͨ w ͨͩɺͦͷ࣌ʹ1+ॴଐ͍ͯͨ͠ϝϯόʔͰ ࠜװͷυϝΠϯΛѲ͍ͯ͠Δਓ͍ͳ͔ͬͨ w ਖ਼ɺेͳ࣌ؒͳ͍ ࢲͱQSJWBUFϝιουςετͷੲ
ࢲͱQSJWBUFϝιουςετͷੲ
ͦΜͳதɺ ҋຐ๏ @@@@@@@ ٹੈओ͕ݱΕͨ ࢲͱQSJWBUFϝιουςετͷੲ
ҋຐ๏ ٹੈओ Կ͕ͳΜͰ QSJWBUFϝιουΛݺͿϚϯ DBMM.FUIPE Կ͕ͳΜͰ ্ॻ͖͢ΔϚϯ DSFBUF5FTU4UVC ࢲͱQSJWBUFϝιουςετͷੲ
ͭ·ΓɺͲΜͳํʹͰ͖Δ͔ BOFX" BIPHFIPHF ʜ ʜ ʙ ύʔπ͝ͱʹςετΛॻ͘ ࢲͱQSJWBUFϝιουςετͷੲ
ࢲͱQSJWBUFϝιουςετͷੲ ΊͪΌϝιουΛ ༻ҙ͠·ͨ͠ QSPDFTT0SEFS
ࢲͱQSJWBUFϝιουςετͷੲ ΊͪΌϝιουΛ ༻ҙ͠·ͨ͠ ςετॻ͘ͷ Ήͣ͗͢ʀʀʀʀ ͑ʙΜ QSPDFTT0SEFS
ࢲͱQSJWBUFϝιουςετͷੲ ͍ͭ͜ΒΛ QSJWBUFϝιουԽ͢Δ QSPDFTT0SEFS
ࢲͱQSJWBUFϝιουςετͷੲ 🪄ŦŽŽʙƃ QSPDFTT0SEFS
ࢲͱQSJWBUFϝιουςετͷੲ QSJWBUFϝιου ύʔπͷςετΛ ॻ͍͍ͯ͘ QSPDFTT0SEFS
ࢲͱQSJWBUFϝιουςετͷੲ ύʔπͷςετ͕ Ͳ͏ͳΔ͔ QSPDFTT0SEFS
ࢲͱQSJWBUFϝιουςετͷੲ ύʔπͷςετίʔυ
ࢲͱQSJWBUFϝιουςετͷੲ ·͋ཁQSJWBUFΛແཧΓΑΔ ύʔπͷςετίʔυ
ࢲͱQSJWBUFϝιουςετͷੲ ύʔπ͝ͱʹ ςετ͕ॻ͚ͨΒ ޙQSPDFTT0SEFSͷ ςετΛॻ͘ ✅ ✅ ✅ QSPDFTT0SEFS
ࢲͱQSJWBUFϝιουςετͷੲ ˡΊͬͪΌελϒԽ QSPDFTT0SEFSͷςετίʔυ
ࢲͱQSJWBUFϝιουςετͷੲ ˡΊͬͪΌελϒԽ ͋͢Έͷؾ࣋ͪ ֤ॴͰ͔֬ΊͯΔ͔Β ͜ΕଥͰ͠ΐʂ QSPDFTT0SEFSͷςετίʔυ
େےͷํ͜Μͳ͔Μ͡ ʜ ʜ ʙ ύʔπΛஅ͠QSJWBUFϝιουʹ͢Δ BOFX" BIPHFIPHF ʙ
QSJWBUFϝιουͷςετΛॻ͘ ʢDBMM.FUIPEʣ શମͷςετΛॻ࣌͘ ֘Օॴશʹελϒʹ͢Δ ʢDSFBUF5FTU4UVCʣ ࢲͱQSJWBUFϝιουςετͷੲ
͜͜ͷςετΛॻ͘ΑΓ ࢲͱQSJWBUFϝιουςετͷੲ
ࡉΕͰςετΛॻ͍ͨํ͕ʮ؆୯ʯ ࢲͱQSJWBUFϝιουςετͷੲ
͜ΕʹΑΓಘͨ͜ͱ w શମͷͭͳ͕ΓΛؾʹ͠ͳ͍͍ͯͨ͘Ίɺ ֨ஈʹςετॻ͖͘͢ͳͬͨ w ୡ͍ͨ͠ͱ͜Ζ·ͰΧόϨοδ͍͚࣋ͬͯͨ ˠʮ1)1όʔδϣϯΞοϓʯࣗମͰ͖ͨ w
ʢશʹݸਓతʹ͕ͩʜʣ ʮςετίʔυͷॻ͖ํʯ͕͜ͷظؒʹखʹೃછΜͩ ࢲͱQSJWBUFϝιουςετͷੲ
தͷ࣮͕Ͳ͏ͳͬͯΔ͔ 1)1FS,BJHJͷൃදΛνΣέϥ‼ ࢲͱQSJWBUFϝιουςετͷੲ
͡Ίͷޠ 1)1όʔδϣϯΞοϓͷͨΊʹ QSJWBUFϝιουͷςετΛॻ͍ͨ ࢲͱQSJWBUFϝιουςετͷੲ
ͭ͗ͷޠʜ ࢲͱQSJWBUFϝιουςετͷੲ
ແअؾͳ"͞Μͷޠ ࢲͱQSJWBUFϝιουςετͷੲ
ʮແअؾͳ"͞Μʯͷޠ w ʮશ෦͜ΕͰॻ͍ͨΒϣΫωʜ⁉ʯ w શମͷͭͳ͕ΓΛؾʹ͠ͳ͍͍ͯͨ͘Ίɺ ςετ͕ॻ͖͍͢ w ͦΜͳ͜ΜͳͰΊͪΌͪ͘Ό͍࢝Ίͨɻ ࢲͱQSJWBUFϝιουςετͷੲ
ྫ͑͜ͷΑ͏ͳ༷͕͋Δͱ͢Δ ʮจʯͭΛ݅ʹΑΓʮಉࠝʯͯͭ͠ʹ͢Δ ࢲͱQSJWBUFϝιουςετͷੲ
QSJWBUFϝιου͝ͱʹςετίʔυΛॻ͍ͨํ͕ ߟ͑Δ͜ͱ͕গͳͯ͘ʮ؆୯ʯ ࢲͱQSJWBUFϝιουςετͷੲ
ʮָ͔ͩΒʯQSJWBUFϝιουͷςετΛબ ࢲͱQSJWBUFϝιουςετͷੲ ˡJT$PNCJOFʢQSJWBUFϝιουʣ ˡςετίʔυ
ʮָ͔ͩΒʯQSJWBUFϝιουͷςετΛબ ࢲͱQSJWBUFϝιουςετͷੲ ˡJT$PNCJOFʢQSJWBUFϝιουʣ ˡςετίʔυ JUFNTJ[FΩʔ͚ͩ ༻ҙ͢ΕΑ͍
ͦΜͳ͋Δʜ ࢲͱQSJWBUFϝιουςετͷੲ
͋Δ͜ͱʹ͖͍ͮͨ🧐 ࢲͱQSJWBUFϝιουςετͷੲ
ʮམͪͯ΄͍࣌͠ʹམͪͳ͍ʯ ࢲͱQSJWBUFϝιουςετͷੲ ༷มߋͰ ʹͳͬͨͱ͢Δ JT$PNCJOFʢQSJWBUFϝιουʣ
ʮམͪͯ΄͍࣌͠ʹམͪͳ͍ʯ ࢲͱQSJWBUFϝιουςετͷੲ JT$PNCJOFͷςετίʔυ ༷Λ͔͑ͨ QSJWBUFϝιουͷ ςετམͪΔ
ʮམͪͯ΄͍࣌͠ʹམͪͳ͍ʯ ࢲͱQSJWBUFϝιουςετͷੲ େݩͷ ςετམͪͳ͍ FYFDͷςετίʔυ
ʮམͪͯ΄͍࣌͠ʹམͪͳ͍ʯ ࢲͱQSJWBUFϝιουςετͷੲ ͚Ͳ ӕ͍ͭͯΔ FYFDͷςετίʔυ
ʮམͪͯ΄͍࣌͠ʹམͪͳ͍ʯ ࢲͱQSJWBUFϝιουςετͷੲ ελϒԽ ͍ͯ͠ΔͷͰ ςετམͪͳ͍ FYFDͷςετίʔυ
ࢲͱQSJWBUFϝιουςετͷੲ ͜͏͍͏͜ͱ͕ࢸΔͱ͜ΖͰൃੜ͢Δ
QSJWBUFϝιουͷςετΛ ॻ͍ͯΔͱ ͳΜ͔ͭΒ͍ɾɾɾʁ ࢲͱQSJWBUFϝιουςετͷੲ 💧 ͜͏͍͏͜ͱ͕ࢸΔͱ͜ΖͰൃੜ͢Δ
ͭͷΛ;Γ͔͑Δ ࢲͱQSJWBUFϝιουςετͷੲ
ͭͷΛ;Γ͔͑Δ 1)1ͷWFS61ͷͨΊ QSJWBUFϝιουΛ ͜͡։͚ͨ ࢲͱQSJWBUFϝιουςετͷੲ
ͭͷΛ;Γ͔͑Δ 1)1ͷWFS61ͷͨΊ QSJWBUFϝιουΛ ͜͡։͚ͨ ॻ͖͍͔͢Β QSJWBUFϝιουͷ ςετΛॻ͍͍ͯͨ ࢲͱQSJWBUFϝιουςετͷੲ
ͭͷΛ;Γ͔͑Δ 1)1ͷWFS61ͷͨΊ QSJWBUFϝιουΛ ͜͡։͚ͨ ॻ͖͍͔͢Β QSJWBUFϝιουͷ ςετΛॻ͍͍ͯͨ ʮūƃŜŨŽŘɾɾɾʯ ʮྑ͍ςετ͡Όͳͦ͞͏ʯ
ࢲͱQSJWBUFϝιουςετͷੲ
ͲΜͳςετ͕ ʮྑ͍ʯςετʁ🧐 ࢲͱQSJWBUFϝιουςετͷੲ
ͲΜͳςετ͕ʮྑ͍ʯςετʁ
୯ମςετͷߟ͑ํ͍ํ ͱ͍͏ຊͱͷग़ձ͍📚 ͲΜͳςετ͕ʮྑ͍ʯςετʁ
୯ମςετͷߟ͑ํ͍ํ ͱ͍͏ຊͱͷग़ձ͍📚 ͲΜͳςετ͕ʮྑ͍ʯςετʁ ࣗͷମݧʹরΒ͠߹ΘͤΔ
ͳΜͷతͰ୯ମςετΛ͔͘ʁ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
ʮ୯ମςετͷߟ͑ํ͍ํʯ ͦΕͰɺ୯ମςετΛ͢Δ͜ͱͰ ԿΛ͍͛ͨ͠ͷͰ͠ΐ͏͔ʁɹ ͦͷ͑ɺιϑτΣΞ։ൃϓϩ δΣΫτͷΛ࣋ଓՄೳͳͷʹ ͢Δɺͱ͍͏͜ͱͰ͢ɻ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
ͨͱ͑ɺ͜ͷ༷ͳςετʮ࣋ଓՄೳʯͰͳ͍ ϓϩμΫτίʔυਖ਼͍͠ͷʹςετ͕མͪΔ ˠϓϩμΫτίʔυͱςετίʔυ͕ۙ͗͢Δ͜ͱ͕ݪҼ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
ͨͱ͑ɺ͜ͷ༷ͳςετʮ࣋ଓՄೳʯͰͳ͍ ϓϩμΫτίʔυਖ਼͍͠ͷʹςετ͕མͪΔ ˠϓϩμΫτίʔυͱςετίʔυ͕ۙ͗͢Δ͜ͱ͕ݪҼ ͲΜͳςετ͕ʮྑ͍ʯςετʁ ෆ༻ҙʹςετ͕མͪΔ ِཅੑ
ͨͱ͑ɺ͜ͷ༷ͳςετʮ࣋ଓՄೳʯͰͳ͍ ͲΜͳςετ͕ʮྑ͍ʯςετʁ ϦϑΝΫλ͞ΕͨΫϥεɺ .PEFSO0SEFS4FSWJDFʹม͑Δ ϦϑΝΫλͳͷͰ*/ͱ065ಉ͡ ˠςετͦͷ··Ͱྑ͍ͣʜ ˠ͜ͷςετ͚͜Δ ྫ͑ʜʮจʯΛ࡞͍ͬͯΔ෦ͷςετ ِཅੑ
ͨͱ͑ɺ͜ͷ༷ͳςετʮ࣋ଓՄೳʯͰͳ͍ ͲΜͳςετ͕ʮྑ͍ʯςετʁ ϓϩμΫτίʔυ͕ਖ਼͘͠ͳ͍ͷʹςετ͕མͪͳ͍ ˠϓϩμΫτίʔυͱςετίʔυ͕ԕ͗͢Δ͜ͱ͕ݪҼ
ͨͱ͑ɺ͜ͷ༷ͳςετʮ࣋ଓՄೳʯͰͳ͍ ͲΜͳςετ͕ʮྑ͍ʯςετʁ ෆ༻ҙʹςετ͕མͪΔ ِཅੑ ෆ༻ҙʹςετ͕མͪͳ͍ ِӄੑ ϓϩμΫτίʔυ͕ਖ਼͘͠ͳ͍ͷʹςετ͕མͪͳ͍ ˠϓϩμΫτίʔυͱςετίʔυ͕ԕ͗͢Δ͜ͱ͕ݪҼ
ͨͱ͑ɺ͜ͷ༷ͳςετʮ࣋ଓՄೳʯͰͳ͍ ͲΜͳςετ͕ʮྑ͍ʯςετʁ ِӄੑ w աͳελϒԽʹΑΓɺ ϓϩμΫγϣϯίʔυͱςετίʔυʹဃ͕ੜ·ΕΔ w ϓϩμΫγϣϯίʔυ͕ؒҧ͍ͬͯΔͷʹ
ςετίʔυམͪͳ͍ ʮաͳελϒԽʯ ِӄੑΛҾ͖ى͜͢ཁҼʹͳΓಘΔ
Ҏલͷςετίʔυͷॻ͖ํͱরΒ͠߹ΘͤͯΈΔ ͲΜͳςετ͕ʮྑ͍ʯςετʁ QSJWBUFϝιουΛ ΊͬͪΌελϒԽͯ͠ ςετΛॻ͘ ʢΉΓΓʣ QSJWBUFϝιουʹରͯ͠ ςετΛॻ͘
Ҏલͷςετίʔυͷॻ͖ํͱরΒ͠߹ΘͤͯΈΔ ͲΜͳςετ͕ʮྑ͍ʯςετʁ QSJWBUFϝιουΛ ΊͬͪΌελϒԽͯ͠ ςετΛॻ͘ ʢΉΓΓʣ QSJWBUFϝιουʹରͯ͠ ςετΛॻ͘ ʮۙ͗͢Δʯʹ ͍֘ͯͦ͠͏
ِཅੑ
Ҏલͷςετίʔυͷॻ͖ํͱরΒ͠߹ΘͤͯΈΔ ͲΜͳςετ͕ʮྑ͍ʯςετʁ QSJWBUFϝιουΛ ΊͬͪΌελϒԽͯ͠ ςετΛॻ͘ ʢΉΓΓʣ QSJWBUFϝιουʹରͯ͠ ςετΛॻ͘ ʮۙ͗͢Δʯʹ ͍֘ͯͦ͠͏
ِཅੑ ʮԕ͗͢Δʯʹ ͍֘ͯͦ͠͏ ِӄੑ
ʮ࣋ଓՄೳʯͰ͋ΔͨΊʹʁ ϓϩμΫτίʔυ͕ ਖ਼͍͠ ϓϩμΫτίʔυ͕ ਖ਼͘͠ͳ͍ ςετ݁Ռ͕ ޭ ⭕ ِӄੑ ςετ݁Ռ͕
ࣦഊ ِཅੑ ⭕ ςετίʔυͱͷzڑz ۙ͗ͣ͢ɺԕ͗ͣ͢ʹ͢Δඞཁ͕͋Δ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
͍͍ڑײͷ୯ମςετͱʁ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
༷ ΛςετέʔεͰදݱ͢Δ͜ͱ ͲΜͳςετ͕ʮྑ͍ʯςετʁ ྑ͍ڑײͷ୯ମςετ
୯ମςετͰ୯ҐͷίʔυʢBVOJUPGDPEFʣΛ ݕূ͢ΔͷͰͳ͘ɺ୯ҐͷৼΔ͍ʢBVOJUPG CFIBWJPSʣΛݕূ͢ΔΑ͏ʹ͠·͢ɻͭ·Γɺྖ Ҭʹ͓͍ͯҙຯ͕͋Δͷʢཧͱͯ͠Ϗδωεɾ αΠυͷਓ͕ͨͪ༗༻Ͱ͋Δͱߟ͑ΔԿ͔ʣΛݕূ ͢ΔΑ͏ʹ͠·͢ɻ ʮ୯ମςετͷߟ͑ํ͍ํʯ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
୯ମςετʹ͓͍ͯɺ֤ςετɾέʔε͕ ͖͢͜ͱͦͷςετʹؔΘΔਓͨͪʹ ςετରͷίʔυ͕ղܾ͠Α͏ͱ͍ͯ͠ ΔޠʢTUPSZʣΛ͑Δ͜ͱͳͷͰ͢ɻ ʮ୯ମςετͷߟ͑ํ͍ํʯ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
ʮղܾ͍ͨ͠ޠʯ͕͏·͘ΘΔͱ w ⭕ςετίʔυ͕༷Λදݱ͢Δ w ❌ςετίʔυ͕ৄࡉΛදݱ͢Δ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
QSJWBUFϝιουͲΜͳͱ͖ʹॻ͘ʁ w ՄಡੑͷͨΊʹ)08Λԡ͠ࠐΊΔ w ϔϧύʔϝιου w ͪΐͬͱͬ͜ʹدͤΔڍಈ w ͭ·ΓɺৄࡉΛॻ͘͜ͱ͕ଟ͍
w ςετʮৄࡉʯʹ౿ΈࠐΜͩͷʹͳΔ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
QSJWBUFϝιουͲΜͳͱ͖ʹॻ͘ʁ w ՄಡੑͷͨΊʹ)08Λԡ͠ࠐΊΔ w ϔϧύʔϝιου w ͪΐͬͱͬ͜ʹدͤΔڍಈ w ͭ·ΓɺৄࡉΛॻ͘͜ͱ͕ଟ͍
w ςετʮৄࡉʯʹ౿ΈࠐΜͩͷʹͳΔ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
͖ͬ͞ͷίʔυͱরΒ͠߹ΘͤͯΈΔ ετʔϦʔͱ͍ͯ͑ͨ͠ͷ ɾಉࠝՄೳˠจͭ ɾಉࠝՄೳ͡Όͳ͍ˠจͭ ͦΕҎ֎ͷετʔϦʔʮৄࡉʯ ͲΜͳ࣮͕͞Ε͍͍ͯͯɻ ͲΜͳςετ͕ʮྑ͍ʯςετʁ ϓϩμΫτίʔυ
͖ͬ͞ͷίʔυͱরΒ͠߹ΘͤͯΈΔ ͲΜͳςετ͕ʮྑ͍ʯςετʁ ˡʮ༷ʯΛදݱ🙆 ˡʮৄࡉʯΛදݱ🙅 ςετέʔε໊
͋ΒͨΊͯ ࣗͷٙʹ͑ͯΈΔ ͲΜͳςετ͕ʮྑ͍ʯςετʁ
ͲΜͳςετ͕ ʮྑ͍ʯςετʁ🧐 ͲΜͳςετ͕ʮྑ͍ʯςετʁ
ͲΜͳςετ͕ʮྑ͍ʯςετʁ ʮ༷ʯΛදݱͨ͠ςετΛॻ͜͏ʂʂ ͜Ε͕ϓϩμΫτίʔυͱςετίʔυͷ ڑײ͕ͪΐ͏Ͳ͍͍ΜͩϤʂ ͲΜͳςετ͕ʮྑ͍ʯςετʁ🧐
ͲΜͳςετ͕ʮྑ͍ʯςετʁ🧐 ͲΜͳςετ͕ʮྑ͍ʯςετʁ QSJWBUFϝιουͷςετۙ͗ͯ͢ ελϒԽͯ͠Δςετԕ͗͢Δ ڑײ͕͏·͘௫Ίͯͳ͍ςετʹͳͬͯͦ͏
ͲΜͳςετ͕ʮྑ͍ʯςετʁ ઌͷʮ؆୯ʯ͡Όͳͯ͘ ԕͷʮ࣋ଓՄೳ͞ʯΛҙࣝͨ͠ ςετίʔυΛॻ͘ͱΑ͖☘ ͲΜͳςετ͕ʮྑ͍ʯςετʁ🧐
ͲΜͳςετ͕ʮྑ͍ʯςετʁ ͳΜ͔QSJWBUFϝιουͷςετ μϝͬΆ͍ͬͯ ؾ͚ͮͯ͑Β͍ʂʂʂʂʂʂʂʂ 👏👏👏 ͲΜͳςετ͕ʮྑ͍ʯςετʁ🧐
·ͱΊ·ʙ͢
ࣗͷମݧͱরΒͯ͠;Γ͔͖͑ͬͯͨ w ͭΊͷετʔϦʔ ʮWFS61ʯͷͨΊʹQSJWBUFϝιουͷςετΛॻ͍ͨ w ʮ࣋ଓՄೳͳ։ൃʯΑΓʮWFS61ʯ͕తͩͬͨ w Ұൠతʹਖ਼͘͠ͳ͍ํ๏͕ͩతʹԊͬͯબͨ͠
w ͭΊͷετʔϦʔ ʮ؆୯ʯ͔ͩΒQSJWBUFϝιουͷςετΛॻ͍ͨ w ʮ࣋ଓՄೳͳ։ൃʯΛ͍͔ͨ͠Β͢Δ͖Ͱͳ͍
ࣗͷମݧͱরΒͯ͠;Γ͔͖͑ͬͯͨ w ͭΊͷετʔϦʔ ʮWFS61ʯͷͨΊʹQSJWBUFϝιουͷςετΛॻ͍ͨ w ʮ࣋ଓՄೳͳ։ൃʯΑΓʮWFS61ʯ͕తͩͬͨ w Ұൠతʹਖ਼͘͠ͳ͍ํ๏͕ͩతʹԊͬͯબͨ͠
w ͭΊͷετʔϦʔ ʮ؆୯ʯ͔ͩΒQSJWBUFϝιουͷςετΛॻ͍ͨ w ʮ࣋ଓՄೳͳ։ൃʯΛ͍͔ͨ͠Β͢Δ͖Ͱͳ͍ ʮԿ͕ਖ਼ͯ͘͠Կ͕ਖ਼͘͠ͳ͍͔Λೝࣝ͢Δʯ ͜ͱ͕େࣄ ͜ͷൃදͰΘ͕͔ͨ͑ͨͬͨ͜͠ͱ
ࣗͷମݧͱরΒͯ͠;Γ͔͖͑ͬͯͨ w ʮWFS61ʯͷͨΊʹQSJWBUFϝιουͷςετΛબ w ʮ؆୯ʯ͔ͩΒQSJWBUFϝιουͷςετΛબ
ࣗͷମݧͱরΒͯ͠;Γ͔͖͑ͬͯͨ w ʮWFS61ʯͷͨΊʹQSJWBUFϝιουͷςετΛબ w ʮ؆୯ʯ͔ͩΒQSJWBUFϝιουͷςετΛબ ੈؒతʹʮਖ਼͘͠ͳ͍ʯ͕తͷͨΊʹબͨ͠
ࣗͷମݧͱরΒͯ͠;Γ͔͖͑ͬͯͨ w ʮWFS61ʯͷͨΊʹQSJWBUFϝιουͷςετΛબ w ʮ؆୯ʯ͔ͩΒQSJWBUFϝιουͷςετΛબ ੈؒతʹʮਖ਼͘͠ͳ͍ʯ͕తͷͨΊʹબͨ͠ ੈؒతʹʮਖ਼͘͠ͳ͍ʯ͕ແ͔Βͦ͏ͳͬͨ
ࣗͷମݧͱরΒͯ͠;Γ͔͖͑ͬͯͨ w ʮWFS61ʯͷͨΊʹQSJWBUFϝιουͷςετΛબ w ʮ؆୯ʯ͔ͩΒQSJWBUFϝιουͷςετΛબ ੈؒతʹʮਖ਼͘͠ͳ͍ʯ͕తͷͨΊʹબͨ͠ ੈؒతʹʮਖ਼͘͠ͳ͍ʯ͕ແ͔Βͦ͏ͳͬͨ
ʮਖ਼͍͠ʯΛΔ׆ಈେࣄʜ‼
ςετ͕ͳ͍ϓϩμΫτίʔυ ʻ QSJWBUFϝιουͷςετ͕͋ΔϓϩμΫτίʔυ ʻʻʻʻʻʻʻʻʻ ྑ͍୯ମςετ͕͋ΔϓϩμΫτίʔυ ʢQSJWBUFϝιουͷςετͰͳ͍ϓϩμΫτίʔυʣ ʮਖ਼͍͠ʯΛͬͨࠓɺ͑ΒΕΔ͜ͱ
ςετ͕ͳ͍ϓϩμΫτίʔυ ʻ QSJWBUFϝιουͷςετ͕͋ΔϓϩμΫτίʔυ ʻʻʻʻʻʻʻʻʻ ྑ͍୯ମςετ͕͋ΔϓϩμΫτίʔυ ʢQSJWBUFϝιουͷςετͰͳ͍ςετίʔυʣ ʮਖ਼͍͠ʯΛͬͨࠓɺ͑ΒΕΔ͜ͱ
🙏͓͢͢Ίίϯςϯπ🙏 w !U@XBEB͞Μʢͱ͍͏ଘࡏʣ w ʮαόϯφศΓʯγϦʔζ w IUUQTUXBEBIBUFOBCMPHKQFOUSZTIPVMEXFUFTUQSJWBUFNFUIPET w IUUQTTXFUEFOBDPNFOUSZ
w !TUXJMF͞Μ w ϑϨʔϜϫʔΫ͕ੜΈग़͢ෛ࠴ෳࡶ͞ʹରͯ͠ɺ 1)16OJUͱ͖߹͍ͬͯ͘ w !QJDPQJDP@EFW͞Μ w ྑ͍ςετͱԿ͔ ࣋ଓՄೳͰอकੑͷߴ͍ςετΛॻ͘
😁͜ͷ͋ͱ-5ʙʙʙʙ😁 ʙ 5SBDL" -5ʢʣ
࠷ޙʹʜ
IUUQTTIPVMEJUFTUQSJWBUFNFUIPETDPN QSJWBUFϝιουςετ͢Δ͖͔
None
🍊͓ΘΓ🍊 Έͯ͘ΕͯŗžŜƄŪŤƃŝœŖ😘