RSpec、あなたならどう書く?

 RSpec、あなたならどう書く?

Cf165aebe9fbd8b1a38203f40077990f?s=128

Saiid Al-Halawi

June 26, 2019
Tweet

Transcript

  1. 34QFD ͋ͳͨͳΒͲ͏ॻ͘ʁ HPUBOEBSC

  2. ͓લ୭Αʁ

  3. ࣗݾ঺հ wੁ໺޾ॿ w όοΫΤϯυΤϯδχΞ
 3BJMTྺ೥͘Β͍  w -JOD`XFMMͱ͍͏ҩྍελʔτΞοϓͰ 3BJMT৮ͬͯ·͢ɻ w

    ݸਓͰ͸࠷ۙ"QPMMP 5ZQFTDSJQUͳͲ w 5XJUUFS!TBJJE@LL w (JUIVCTBJJEBMIBMBXJ w OPUFIUUQTOPUFNVTBJJE
  4. ͓࢓ࣄ https://jp.techcrunch.com/2019/05/27/linc-well-fundraising/

  5. ͔͜͜Βຊ୊

  6. w 3TQFDͰςετΛॻ͍͍ͯͯʮಈ͚͘Ͳɺຊ౰ʹ͜ΕͰ͍ ͍ΜͩΖ͏͔ɾɾɾʯͱɺࢥ͏͜ͱ͋Γ·ͤΜ͔ʁ w ϨϏϡʔ΋$*΋ύε͢Δ͠ɺ໰୊͕͋Δ༁Ͱ͸ͳ͍͚ Ͳɾɾɾ w Ͳ͏ʹ΋ͬ͘͠Γ͜ͳ͍͕͚࣌ͬ͜͏͋Δ
 ଞͷਓ͕Ͳ͏ॻ͍ͯΔͷ͔ؾʹͳΔ w

    ৭ʑͳྲّྀ΍ߟ͑ํΛ஌Γ͍ͨ ςετͷϞϠϞϠ
  7. ͦ͜ͰɺΞϯέʔτΛ ͱΓ͍ͨͱࢥ͍·͢

  8. wʮ͍ͭ΋͜͏ॻ͍ͯΔʯ wʮن໛΍νʔϜʹΑΔʯ wʮͬͪ͜ͷํ͕޷͖ʯ wʮ͜ΕҎ֎͋Γ͑ͳ͍ʂʯ wɾɾɾFUD ৭ʑ͋Δͱࢥ͍·͕͢ɺ
 ࢥ͍ࢥ͍ͷ൑அج४Ͱ͝ճ౴͍ͩ͘͞ɻ

  9. ୊ͯ͠

  10. 34QFDɺ͋ͳͨͳΒͲ͏ॻ͘ʁ

  11. ୈ̍໰

  12. 3FRVFTU4QFD͸ "DUJPO͝ͱʹ෼͚Δ $POUSPMMFS͝ͱʹ෼͚Δ

  13. ୈ໰

  14. 4ZTUFN4QFD͸ ॏ͍ͷͰେࣄͳͱ͚ͩ͜ ͳΔ΂͘ଟ͘ͷέʔεॻ͖͍ͨ

  15. ୈ໰

  16. 4IBSFE&YBNQMFT͸ ΍Γա͗ΔͱٯʹಡΈʹ͍͘ͷͰ
 ͋·Γ࢖Θͳ͍ %3:%3:ੵۃతʹ࢖͏

  17. ୈ໰

  18. CFGPSFBGUFS BMM ͸ ศར͔ͩΒ࢖͏࣌΋͋Δ 3VCPDPQͰېࢭ https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/BeforeAfterAll

  19. ୈ໰

  20. 34QFD/FTUFE(SPVQT͸ ߏ଄Խ͍ͤͨ͞ͷͰڐՄ 3VCPDPQͰېࢭ

  21. ୈ໰

  22. ςετσʔλͷఆٛ͸ ݺͼग़͠ݩͰͭ͘Δ ݺͼग़͠ઌͰ͓ͭͬͯ͘͘

  23. ୈ໰

  24. ࣌ؒ͸ ࢭΊΔ ͭ͘Δ

  25. ୈ໰

  26. ςετͷઆ໌͸ ೔ຊޠ ӳޠ

  27. ୈ໰

  28. ෳࡶͳࣄલσʔλ͸ CFGPSFͰ·ͱΊͯ೿ MFUͰ૊Έ্͛Δ೿

  29. ୈ໰

  30. JUείʔϓ಺͸ ઈରʹԚͨ͘͠ͳ͍ʂ ͋Δఔ౓ॊೈʹ

  31. Ҏ্ͰऴΘΓͰ͢

  32. w 3FRVFTU4QFD͸ɾɾɾ"DUJPO͝ͱ w 4ZTUFN4QFD͸ɾɾɾେࣄͳͱ͚ͩ͜ w 4IBSFE&YBNQMFT͸ɾɾɾ͋·Γ࢖Θͳ͍ w CFGPSFBGUFS BMM ͸ɾɾɾېࢭ

    w /FTUFE(SPVQTɾɾɾ࢖͏ w ςετσʔλͷఆٛ͸ɾɾɾݺͼग़͠ݩͰͭ͘Δ w ࣌ؒ͸ɾɾɾͭ͘Δ w ςετͷઆ໌͸ɾɾɾӳޠ എ৳ͼ  w ෳࡶͳࣄલσʔλ͸ɾɾɾMFUͰ૊Έ্͛Δ w JUείʔϓ಺͸ɾɾɾઈରԚͨ͘͠ͳ͍ʂ ࢲͷ৔߹
  33. ճ౴Λݟ͍ͯΔͱ
 ͳΜͱͳ͘ਓͱͳΓ͕ ݟ͖͑ͯ·͢Ͷ  ‘’ Tell me how you write

    RSpec tests, I'll tell you who you are. ’’
  34. օ͞Μ͸
 Ͳ͏ͩͬͨͰ͠ΐ͏͔ʁ

  35. w 3FRVFTU4QFD͸ɾɾɾ$POUSPMMFS͝ͱ w 4ZTUFN4QFD͸ɾɾɾେࣄͳͱ͚ͩ͜ w 4IBSFE&YBNQMFT͸ɾɾɾੵۃతʹ࢖͏ w CFGPSFBGUFS BMM ͸ɾɾɾ

    w /FTUFE(SPVQTɾɾɾ࢖͏ w ςετσʔλͷఆٛ͸ɾɾɾݺͼग़͠ઌ 'BDUPSZ Ͱͭ͘ Δ w ࣌ؒ͸ɾɾɾͭ͘Δ w ςετͷઆ໌͸ɾɾɾ೔ຊޠ w ෳࡶͳࣄલσʔλ͸ɾɾɾMFUͰ૊Έ্͛Δ w JUείʔϓ಺͸ɾɾɾ͋Δఔ౓ॊೈʹ ౰೔ͷΞδϟΠϧूܭ݁Ռ ໨ࢹ ΍΍༏੎ ΍΍༏੎ ΍΍ͬͪ͜ ༏੎ ΍΍༏੎ ༏੎ ΍΍༏੎ ѹ౗త༏੎ ΍΍༏੎ উഊ͔ͭͣ έʔεʹΑΔ
  36. ଞʹ΋ʮ͜ͷ୒͸ʁʯ ͱ͍͏΋ͷ͕͋Ε͹
 ੋඇ஌Γ͍ͨͰ͢

  37. 8&"3&)*3*/(తͳ https://www.wantedly.com/projects/324351

  38. ͋Γ͕ͱ͏͍͟͝·ͨ͠ N @@ N