Slide 1

Slide 1 text

テストしづらい コードたち 2013/03/20 Shibuya.rb :20130320 @1syo 13೥3݄20೔ਫ༵೔

Slide 2

Slide 2 text

じこショウカイ •Yokohama.rb メンバー •みなとRubyかいぎ Organizer •RubyKaja Award 2012 Winner •TDDBC Yokohama TA 13೥3݄20೔ਫ༵೔

Slide 3

Slide 3 text

13೥3݄20೔ਫ༵೔

Slide 4

Slide 4 text

カイハツのすすめ方 •Request Spec •リソース単体のテストとリファクタリ ング •複数のリソースを跨るテストとリファ クタリング •viewのリファクタリング •機能追加 13೥3݄20೔ਫ༵೔

Slide 5

Slide 5 text

カイハツのすすめ方 •Request Spec •リソース単体のテストとリファク タリング •複数のリソースを跨るテ ストとリファクタリング •viewのリファクタリング •機能追加 13೥3݄20೔ਫ༵೔

Slide 6

Slide 6 text

げんじょう • テストカバレッジの↑ • 53ʙ58%くらい → 97.8% • Rails Best Practicesのwarning • 130 → 10 • 追加されたコードの行数 • 5734行 • 削除されたコードの行数 • 5452行 13೥3݄20೔ਫ༵೔

Slide 7

Slide 7 text

13೥3݄20೔ਫ༵೔

Slide 8

Slide 8 text

13೥3݄20೔ਫ༵೔

Slide 9

Slide 9 text

13೥3݄20೔ਫ༵೔

Slide 10

Slide 10 text

13೥3݄20೔ਫ༵೔

Slide 11

Slide 11 text

13೥3݄20೔ਫ༵೔

Slide 12

Slide 12 text

13೥3݄20೔ਫ༵೔

Slide 13

Slide 13 text

13೥3݄20೔ਫ༵೔

Slide 14

Slide 14 text

GroupsController 13೥3݄20೔ਫ༵೔

Slide 15

Slide 15 text

GroupsController 13೥3݄20೔ਫ༵೔

Slide 16

Slide 16 text

EventsController 13೥3݄20೔ਫ༵೔

Slide 17

Slide 17 text

EventsController 13೥3݄20೔ਫ༵೔

Slide 18

Slide 18 text

13೥3݄20೔ਫ༵೔

Slide 19

Slide 19 text

13೥3݄20೔ਫ༵೔

Slide 20

Slide 20 text

13೥3݄20೔ਫ༵೔

Slide 21

Slide 21 text

13೥3݄20೔ਫ༵೔

Slide 22

Slide 22 text

体系的に学ぶ安全なWebアプリケーションの作り方より引用 13೥3݄20೔ਫ༵೔

Slide 23

Slide 23 text

13೥3݄20೔ਫ༵೔

Slide 24

Slide 24 text

13೥3݄20೔ਫ༵೔

Slide 25

Slide 25 text

13೥3݄20೔ਫ༵೔

Slide 26

Slide 26 text

view > controller > model 13೥3݄20೔ਫ༵೔

Slide 27

Slide 27 text

しつもんコーナー 13೥3݄20೔ਫ༵೔

Slide 28

Slide 28 text

Thank you! 13೥3݄20೔ਫ༵೔