オープンセミナー2017@岡山
ϨΨγʔίʔυͷ৮Γํాਓ !U@XBEB.BZ !ΦʔϓϯηϛφʔԬࢁ
View Slide
ాਓJEUXBEB!U@XBEBHJUIVCUXBEB
ひとり歩きするスタンドελϯυ໊ϫΠϧυɾαόϯφ
assert(typeof item.id === 'strong')| | | || | | false| | "foo"| Item{id:"foo",name:"bar"}"string"--- [string] 'strong'+++ [string] typeof item.id@@ -1,6 +1,6 @@str-o+inghttps://github.com/power-assert-js/power-assertpower-assert
ΑΖ͓͘͠ئ͍͠·͢
ݱ͔ΒͷதܧͰ͢
ർฐ͖ͬͨ͠ݱ
IUUQTXXXqJDLSDPNQIPUPTPLJOBXBTPCBߥΈ͖ͬͨίʔυ
രॲཧͷΑ͏ͳϦϦʔε
ͭͷlͳΒΘ͠z
IUUQTXXXqJDLSDPNQIPUPTELBMPlςετΛॻ࣌ؒ͘ͳ͍z
ετϨεςετ
ࣗಈςετετϨε
ςετΛॻ͕࣌ؒ͘ͳ͍ͷͰͳ͘ɺςετΛॻ͔ͳ͍͔Β͕࣌ؒͳ͘ͳΔͷͰ͢ɻ
lಈ͘ίʔυʹ৮ΕΔͳzIUUQTXXXqJDLSDPNQIPUPT!/
&EJU1SBZࢮ͕͍ͬͯΔ
$PWFS.PEJGZ
w ʮςετΛॻ͕࣌ؒ͘ͳ͍ʯͷͰͳ͘ʮςετΛॻ͔ͳ͍͔Β͕࣌ؒͳ͘ͳΔʯw ʮಈ͘ίʔυʹ৮ΕΔͳʯͱಆ͏ɻ৮Βͳ͘ͱपΓ͕มΘͬͯಈ͔ͳ͘ͳΔɻ৮Εͳ͚Είʔυ؇͔ʹࢮΜͰ͍ͭ͘ͷʮͳΒΘ͠ʯͱಆ͏
ͭͷlಓ͠Δz
w ʮϨΨγʔίʔυͷδϨϯϚʯw lίʔυΛมߋ͢ΔͨΊʹςετΛඋ͢Δඞཁ͕͋Δɻଟ͘ͷ߹ɺςετΛඋ͢ΔͨΊʹɺίʔυΛมߋ͢Δඞཁ͕͋Δzw ϨΨγʔίʔυʹ৮ΔͨΊͷ ޠኮͱٕ๏Λཧͨ͠ຊw TUBDLPWFSqPXDPN͔Βͷ ඃݴٴୈҐϨΨγʔίʔυվળΨΠυ
w ϨΨγʔίʔυվળΨΠυΑΓந͕ߴ͍w ιϑτΣΞͷϦΤϯδχΞϦϯάΛߦ͏ͭͷબࢶΛ͍ࣔͯ͠Δw ϦϑΝΫλϦϯάw ϦΞʔΩςΫςΟϯάw ϏοάɾϦϥΠτϨΨγʔιϑτΣΞվળΨΠυ
Ͳ͜ʹςετΛॻ͍͍͔ͯ͘
ʮ௧ΜͩՕॴʯͱʮख͕ಧ͘Ռ࣮ʯ
w ϦεΫw खಈςετͷίετw ࣗಈԽίετςετͷτϦΞʔδ
ςετέʔεΛҰཡʹ·ͱΊΔςετέʔεσβΠϯมߋηΩϡϦςΟΞϥʔτऔҾཤྺޱ࠲ͷౚ݁৽نϢʔβొݕࡧ݁Ռͷฒͼସ͓͑ۚͷೖۚৼΓࠐΈͷ֬ೝ
ϦεΫΛݟੵΔςετέʔε ϦεΫσβΠϯมߋηΩϡϦςΟΞϥʔτऔҾཤྺޱ࠲ͷౚ݁৽نϢʔβొݕࡧ݁Ռͷฒͼସ͓͑ۚͷೖۚৼΓࠐΈͷ֬ೝ
खಈςετͷίετΛݟੵΔςετέʔε ϦεΫखಈςετͷίετσβΠϯมߋηΩϡϦςΟΞϥʔτऔҾཤྺޱ࠲ͷౚ݁৽نϢʔβొݕࡧ݁Ռͷฒͼସ͓͑ۚͷೖۚৼΓࠐΈͷ֬ೝ
ࣗಈԽίετΛݟੵΔςετέʔε ϦεΫखಈςετͷίετࣗಈԽίετσβΠϯมߋηΩϡϦςΟΞϥʔτऔҾཤྺޱ࠲ͷౚ݁৽نϢʔβొݕࡧ݁Ռͷฒͼସ͓͑ۚͷೖۚৼΓࠐΈͷ֬ೝ
༏ઌॱҐΛ͚ͯฒସ͑Δςετέʔε ϦεΫखಈςετͷίετࣗಈԽίετޱ࠲ͷౚ݁ৼΓࠐΈͷ֬ೝऔҾཤྺݕࡧ݁Ռͷฒͼସ͓͑ۚͷೖۚηΩϡϦςΟΞϥʔτ৽نϢʔβొσβΠϯมߋ
Ͳ͏ςετΛॻ͍͍͔ͯ͘
w ςετ͕ͳ͍ͷطʹઃܭ͕ѱ͍ஹީw ઃܭ࣮Λม͑Δͷ͕લఏw ࣮ͷςετΛॻ͔ͳ͍͜ͱw ςετ͕Χόʔ͢Δൣғʹ༡ͼΛ࣋ͨͤɺΧόʔൣғΛϦϑΝΫλϦϯάw ঢ়گʹԠͯ͡&&ςετΛ͍͜ͳ͢ઃܭͷՄಈҬΛ֬อ͢Δ
w ࠷ॳ͔Βશ෦Ζ͏ͱ͠ͳ͍w ςετۦಈʹͩ͜ΘΔͳw ςετϑΝʔετʹͩ͜ΘΔͳw ʮϢχοτʯςετʹͩ͜ΘΔͳw ςετͷ࣮ߦʹͩ͜ΘΔͳw ςετͷཏੑʹͩ͜ΘΔͳͩ͜ΘΔͳ
w ྑ͍Ϣχοτςετͷࢦඪʹ༏ઌ͕͋Δw ࠶ݱɺ܁Γฦ͠Մೳ 3FQFBUBCMFw ಠཱ͍ͯ͠Δ *OEFQFOEFOUw ଞͦΕ͔ΒͰ͍͍ͩ͜ΘΖ͏
w ߹෦ͷݕ౼ͱۛຯw ߜΓࠐΈͷൃݟͱґଘͷw ࠶ݱੑ͋Δςετϋʔωεͷඋw ूதฤू )ZQFSBXBSF&EJUJOHw ίϯύΠϥ*%&·͔ͤw ༷Խςετw ࢼߦϦϑΝΫλϦϯάϨΨγʔίʔυվળͷٕ๏ৄ͘͠σϞͰ
σϞطʹୀ৬ͨ͠ઌഐ͕ॻ͍ͨṖͷίʔυΛҾ͖ܧ͙
IUUQTXXXqJDLSDPNQIPUPTUPNQBHFOFUςετ࣭Λ্͛ͳ͍
w ࣭͕ʮΘ͔ΔʯΑ͏ʹͳΔw Θ͔Δ͜ͱͦ͜େࣄw ςετΛॻ͚ͩ͘Ͱɺྑ͘ͳΒͳ͍w ମॏܭʹΔ͚ͩͰ૫ͤͳ͍w ࣭Λ্͛Δͷઃܭͱϓϩάϥϛϯάw ࠶ઃܭͱϦϑΝΫλϦϯάΛςετͰࢧ͑Δςετ࣭Λ্͛ͳ͍
lςετͰ্࣭͕Βͳ͍Ͱ͢Αɻςετ͋͘·Ͱ࣭Λ͋͛Δ͖͔͚ͬɻ࣭Λ͋͛ΔͷϓϩάϥϛϯάͰ͢ɻ͜Εେੲ͔Βͦ͏ɻz
w ߹෦ͷݕ౼ͱۛຯw ߜΓࠐΈͷൃݟͱґଘͷw ࠶ݱੑ͋Δςετϋʔωεͷඋw ूதฤू )ZQFSBXBSF&EJUJOHw ίϯύΠϥ*%&·͔ͤw ༷Խςετw ࢼߦϦϑΝΫλϦϯά͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠