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

RSpec基礎

B5ea40fde5be980a112c4ea58ad3bd39?s=47 ShoheiMitani
September 29, 2020
43

 RSpec基礎

nikotama.rb #12のLT資料

B5ea40fde5be980a112c4ea58ad3bd39?s=128

ShoheiMitani

September 29, 2020
Tweet

Transcript

  1. ೥݄೔!OJLPUBNBSC 34QFDجૅ OJLPUBNBSC34QFDγϦʔζୈஈ

  2. ࣗݾ঺հ w 3VCZ3BJMTྺ೥൒͘Β͍ w 4*FS'BCMJDָఱ'JOUFDIϕϯνϟʔ w ࠷ۙ͸؅ཧը໘ͰϑϩϯτΤϯυ৮ͬͯΔ ʢ3FBDU 5ZQF4DSJQUʣ 

    ࡾ୩ণฏ !TIPIFJ
  3. ࠓ೔ͷൃද಺༰ w લճͷʮ࣮ફ34QFD  ʯͰ੝Γ্͕ͬͨ಺༰ͷਂ۷Γ w NPDL͸࢖͏΂͖ʁTIBSFE@FYBNQMFT@GPS͸࢖͏΂͖ʁTQFDͷதͰ MPPQ͸࢖ͬͯ΋ྑ͍ʁ w IUUQTTQFBLFSEFDLDPNLJTTIZTIJKJBOSTQFDBUOJLPUBNB

    EPUSCOVNCFS TMJEF w ࣗ෼ͷߟ͑ w ඞཁҎ্ʹෳࡶԽͤ͞ͳ͍ൣғͰέʔεόΠέʔεͰ࢖͍෼͚Ε͹ྑ͍ IUUQTTQFBLFSEFDLDPNLJTTIZTIJKJBOSTQFDBUOJLPUBNBEPUSCOVNCFS 
  4. ࠓ೔ͷൃද಺༰ w ඞཁҎ্ʹෳࡶԽͤ͞ͳ͍ൣғ w ඞཁे෼ͷఆ͕ٛΘ͔Βͳ͍ w ෳࡶԽͷई౓͕ਓʹΑͬͯ·ͪ·ͪ w έʔεόΠέʔε w

    ࢖ͬͯྑ͍ѱ͍ͷ൑அج४͸͋Δͷ͔ʁ w ࠓ೔ͷϝΠϯςʔϚ w 34QFDͷجૅతͳ෦෼Λ཈͑ͭͭ w ࣗ෼͕աڈʹݟ͖ͯͨ34QFDͷ۩ମྫΛ঺հ w ͦΕͧΕͷ1SPT$POTΛσΟεΧογϣϯ͍ͨ͠ 
  5. 34QFDͷલʹςετʹ͍ͭͯͷ࿩

  6. .645 ςετΛॻ͘ϨϏϡʔ͢Δ࣌ʹؾΛ෇͚Δ͜ͱ w ࣗ෼͕ॻ͍ͨίʔυʹෆ͕҆ͳ͘ͳΔ·ͰςετΛॻ͘ w ৚݅෼ذϧʔϓ֎෦Ϋϥεॲཧʜ w ΧόϨοδͳͲͷࢦඪ͸ෆ҆ΛऔΓআ͘πʔϧ͕ͩա৴͸ې෺ w ࠷௿ݶͷςετίʔυͷϦϑΝΫλϦϯά·Ͱ͸ணख

    w ॏෳͨ͠ςετͷ࡟আෆཁʹͳͬͨςετͷ࡟আ w ςετίʔυ͸কདྷͷυΩϡϝϯτʹ΋ͳΔͷͰϊΠζΛ࠷௿ݶͳ͘͢ w ෆ҆ఆͳςετίʔυͷमਖ਼ w UJNFDPQܥ w PSEFSະࢦఆ
  7. #&55&3 ςετΛॻ͘ϨϏϡʔ͢Δ࣌ʹؾΛ෇͚Δ͜ͱ w ΑΓॲཧ݁Ռʹूதͨ͠ςετΛॻ͘ w NPDLΛۃྗഉআ͢Δ w ՄಡੑΛҙࣝͨ͠ςετίʔυΛॻ͘ w EFTDSJCFDPOUFYUJUTIBSFE@FYBNQMFT@GPSͷ࢖͍ํ

    w TVCKFDUΛۃྗഉআ w কདྷͷมߋʢϦϑΝΫλϦϯάʣʹରͯ͠։͔ΕͨςετΛॻ͘ w ෳࡶͳςετέʔε͸ίϝϯτΛ࢒͢ w ςετϑΝΠϧͷ໋໊نଇΛઃ͚Δ w ࣮ߦ଎౓Λҙࣝͨ͠ςετίʔυΛॻ͘ w ॳظσʔλͷ४උํ๏ CFGPSF BMM CFGPSF FBDI MFUMFU  w ςετͷ෼ׂ୯Ґ DPOUFYU
  8. 34QFDͷػೳͱ࢖͍෼͚ IUUQTSFMJTIBQQDPNSTQFDSTQFDDPSFWEPDT

  9. EFTDSJCFDPOUFYUJU w EFTDSJCF w FYBNQMFHSPVQ ෳ਺ͷςετέʔε Λએݴ͢Δ%4- w DPOUFYU w

    ෼ذॲཧ΍ॲཧલఏͳͲɺςετͷจ຺ Λએݴ͢Δ%4- w JU w ݸผͷςετέʔεΛએݴ͢Δ%4-
  10. DPOUFYUͷ෼͚ํ Α͋͘Δྫͷ঺հ w ଟ͘ͷέʔεͰςετ͍ͨ͠෼ذຖʹ DPOUFYUΛ෼͚ͯॻ͘ਓ͕ଟ͍ͱࢥ͏ w ಉ݁͡ՌͱͳΔՕॴΛςετ͢Δ৔߹΋ γϯϓϧʹۉ౳෼ׂͯ͠͠·͏ͱςετ ίʔυ͕௕͘ͳΓ͕ͪͰɺ TIBSFE@FYBNQMFT@GPSͷΑ͏ͳ%3:

    ͳॻ͖ํΛͨ͠Γ͢Δ
  11. DPOUFYUͷ෼͚ํ TIBSFE@FYBNQMFT@GPSΛ࢖Θͣ%3:ʹ

  12. ॲཧॱͱείʔϓΛཧղ͢Δ MFUMFUCFGPSF ͓֮͑ͯ͘͜ͱ ɾجຊ͸MFUΛ࢖༻͠ɺෆཁʹσʔλ͕࡞ΒΕΔ͜ͱΛආ͚Δ ɾࣄલॲཧ͸είʔϓΛҙࣝͯ͠CFGPSFΛ࢖͏ ɾඞཁͳ৔߹ͷΈMFUΛ࢖͏

  13. MFUMFUCFGPSF #"%$"4&4 w MFUΑΓMFUΛ࢖͏ w ࣄલ࣮ߦ͞Εͯ͠·͏ͷͰɺม਺͕ෆཁͳJUͰ΋࣮ߦ ͞Εͯ͠·͏ w CFGPSF͸ద੾ͳείʔϓͰ࢖͏ w

    MFUͱಉ༷ͷཧ༝ w ॲཧ಺༰ʹΑͬͯ͸CFGPSF BMM ͱ͢Δ͜ͱͰݺͼग़͠Λճ ͚ͩʹ͢Δ͜ͱ͕Ͱ͖Δ
  14. TVCKFDU

  15. TVCKFDU w TVCKFDU͸ςετର৅ΛݻఆԽͤ͞Δ্Ͱศར͕ͩʜ w ςετέʔε͕ଟ͘ͳΔʹͭΕɺԿΛςετ͍ͯ͠Δ ͷ͔Θ͔Γʹ͘͘ͳΔ w ߦ਺͕ଟ͘ͳΔͱɺಉ͡ςετൣғͱೝࣝ͢Δज़͕Π ϯσϯτʹͳͬͯ͘ΔͷͰਏ͍ w

    ࢖͏৔߹ʹ͸MFUͷ໋໊نଇ΍DPOUFYUͷઆ໌จΛͬ͠ ͔Γॻ͍ͨํ͕ϨϏϡʔ͠΍͍͢
  16. TVCKFDU w ͦͷTVCKFDUɺຊ౰ʹඞཁʁ w γϯϓϧͳॲཧͳΒTVCKFDU͕ͳ͍ํ͕ݟ΍͍͢ w ݟ΍͍͢ϙΠϯτ w ݸʑͷDPOUFYUΛݟΔ͚ͩͰςετର৅ͷϝιου ड͚౉͍ͯ͠Δม਺͕ཧղՄೳ

  17. TVCKFDU w ͦͷTVCKFDUɺຊ౰ʹඞཁʁ w ୭Ͱ΋ཧղͰ͖ΔൣғͷϩδοΫͳ ΒɺMPPQॲཧΛςετͰॻ͍ͯ΋ྑ ͍೿ w ˡͷDBTFͷΑ͏ʹɺ34QFDͷग़ྗʹ ۩ମతͳςετέʔεΛॻ͖ɺࣦഊ

    ͨ͠৔߹ͷςετՕॴΛݟ΍͘͢͢ Δ޻෉͸ඞཁ w σόοάϙΠϯτΛஔ͍ͯͷσόοά ͕΍Γʹ͍͘ͷͰɺέʔε਺͕ଟ͘ ͳͬͨΓॲཧ͕ෳࡶͳ৔߹ʹ͸࢖Θ ͳ͍Α͏ʹ͢Δ
  18. TIBSFE@FYBNQMFT@GPSͷ׆༻ྫ IUUQTZTLQSPIBUFOBCMPHDPNFOUSZSFQMBDF@DPOTUSVDUPS@XJUI@GBDUPSZ@NFUIPE͔Βഈआ

  19. TIBSFE@FYBNQMFT@GPSͷ׆༻ྫ IUUQTZTLQSPIBUFOBCMPHDPNFOUSZSFQMBDF@DPOTUSVDUPS@XJUI@GBDUPSZ@NFUIPE͔Βഈआ

  20. DIBOHF IUUQTTQFBLFSEFDLDPNLJTTIZTIJKJBOSTQFDBUOJLPUBNBEPUSCOVNCFS TMJEF͔Βഈआ

  21. DIBOHF IUUQTTQFBLFSEFDLDPNLJTTIZTIJKJBOSTQFDBUOJLPUBNBEPUSCOVNCFS TMJEF͔Βഈआ w NPDL͸ศར͕ͩ࢖͏৔໘Λߟ͑ Δ w جຊతʹςετ͸ϝιουͷ݁Ռͷ ݕূʹूத͢Δ w

    ಺෦ॲཧΛςετ͢Δͷ͸ɺ֎෦α ʔϏεΛར༻͍ͯ͠Δ౳Ͱϝιου ͷ݁Ռ͕ݕূͰ͖ͳ͍৔߹ w QVTI௨஌ϝʔϧ͕ૹΒΕ͔ͨ౳
  22. GBDUPSZ@CPU w ςετͷࣄલσʔλΛCFGPSFͰ४උ͢ Δͱ w ςετίʔυ͕௕͘ͳΓɺϨϏϡʔ͕ ਏ͘ͳΔ w .PEFMͷςετ$POUSPMMFSͷςε τͰಉ͡ςετσʔλΛ४උ͢Δඞཁ

    ͕͋Γ৑௕ w TIBSFE@DPOUFYU͸ผϑΝΠϧ͔Βಡ Έ͍ͨͱ͖ʹIFMQFSԽ͢ΔͳͲਏ͍
  23. GBDUPSZ@CPU w ςετͷຊےʹؔ܎ͳ͍લॲཧ͸%3:ʹ͠ ͯߦͬͨํ͕ςετ͕ॻ͖΍͍͢ಡΈ ΍͍͢ w TIBSFE@DPOUFYUΑΓ΋ผͷςετͰ࠶ར ༻͠΍͘͢ɺͲ͜ʹॻ͍ͯ͋Δͷ͔ GBDUPSZ@CPUͷൣғ಺ͳͷͰཧղ͠΍͍͢

  24. ͓·͚ ଞʹ΋ศརͳ34QFDͷ࢖͍ํ w )FMQFSNFUIPET w IUUQTSFMJTIBQQDPNSTQFDSTQFDDPSFWEPDTIFMQFSNFUIPET BSCJUSBSZIFMQFSNFUIPET w 'JMUFST w

    IUUQTSFMJTIBQQDPNSTQFDSTQFDDPSFWEPDTIPPLTpMUFST w 7$3 w IUUQTHJUIVCDPNWDSWDS
  25. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠