SlideShare a Scribd company logo
1 of 138
Download to read offline
Red-Green-Refactor!!!
                         Yoshiori SHOJI
                         1
                  with


                                          in
2009   4   5
name:$>




2009   4   5
Yoshiori SHOJI



2009   4   5
email:$>




2009   4   5
yoshiori@gmail.com



2009   4   5
site:$>




2009   4   5
http://yoshiori.org/



2009   4   5
community:$>




2009   4   5
java-ja



2009   4   5
2009   4   5
2009   4   5
2009   4   5
TDD
2009   4   5
2009   4   5
?


2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
DSC_0175   2009:



2009   4   5
2009   4   5
2009   4   5
!!


2009   4   5
!!
               !!



2009   4   5
!


2009   4   5
!


2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
•




2009   4   5
•

               •




2009   4   5
•

               •

               •




2009   4   5
•

               •

               •

               •


2009   4   5
2009   4   5
|



2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
*
2009   4   5
2009   4   5
RE
                D
                                  r
                                o
                               t
                             c
                            a
                          f
               GREEN
                         e
                       R


2009   4   5
RE
                D
                                  r
                                o
                               t
                             c
                            a
                          f
               GREEN
                         e
                       R


2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
$




2009   4   5
$ javac HelloWorld.java
               $ java HelloWorld
               Hello,World!!




2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
|




2009   4   5
T
               D
               D




2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
|




2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
!?
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
!!




2009   4   5
!!
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5
2009   4   5

More Related Content

Viewers also liked

OSC 2009 Tokyo/Spring 勉強会大集合LT
OSC 2009 Tokyo/Spring 勉強会大集合LTOSC 2009 Tokyo/Spring 勉強会大集合LT
OSC 2009 Tokyo/Spring 勉強会大集合LTYoshiori Shoji
 
Soft side futures methodologies mp p cmeeting-sm
Soft side futures methodologies mp p cmeeting-smSoft side futures methodologies mp p cmeeting-sm
Soft side futures methodologies mp p cmeeting-smFrank Catanzaro
 
Korea Land Transport Maritime R&D
Korea   Land Transport Maritime R&DKorea   Land Transport Maritime R&D
Korea Land Transport Maritime R&DFrank Catanzaro
 
Wfs Complexity Panel Presentation
Wfs Complexity Panel PresentationWfs Complexity Panel Presentation
Wfs Complexity Panel PresentationFrank Catanzaro
 
IISC Newton Schools Presentation
IISC Newton Schools PresentationIISC Newton Schools Presentation
IISC Newton Schools PresentationFrank Catanzaro
 
ポジションペーパー
ポジションペーパーポジションペーパー
ポジションペーパーYoshiori Shoji
 
世界一言語トークス by Python
世界一言語トークス by Python世界一言語トークス by Python
世界一言語トークス by PythonYoshiori Shoji
 
AjaxComponent の作り方
AjaxComponent の作り方AjaxComponent の作り方
AjaxComponent の作り方Yoshiori Shoji
 

Viewers also liked (10)

OSC 2009 Tokyo/Spring 勉強会大集合LT
OSC 2009 Tokyo/Spring 勉強会大集合LTOSC 2009 Tokyo/Spring 勉強会大集合LT
OSC 2009 Tokyo/Spring 勉強会大集合LT
 
Soft side futures methodologies mp p cmeeting-sm
Soft side futures methodologies mp p cmeeting-smSoft side futures methodologies mp p cmeeting-sm
Soft side futures methodologies mp p cmeeting-sm
 
Korea Land Transport Maritime R&D
Korea   Land Transport Maritime R&DKorea   Land Transport Maritime R&D
Korea Land Transport Maritime R&D
 
Wfs Complexity Panel Presentation
Wfs Complexity Panel PresentationWfs Complexity Panel Presentation
Wfs Complexity Panel Presentation
 
三周遅れのXP
三周遅れのXP三周遅れのXP
三周遅れのXP
 
IISC Newton Schools Presentation
IISC Newton Schools PresentationIISC Newton Schools Presentation
IISC Newton Schools Presentation
 
Beyond New Urbanism
Beyond New UrbanismBeyond New Urbanism
Beyond New Urbanism
 
ポジションペーパー
ポジションペーパーポジションペーパー
ポジションペーパー
 
世界一言語トークス by Python
世界一言語トークス by Python世界一言語トークス by Python
世界一言語トークス by Python
 
AjaxComponent の作り方
AjaxComponent の作り方AjaxComponent の作り方
AjaxComponent の作り方
 

More from Yoshiori Shoji

Chain of Responsibility
Chain of ResponsibilityChain of Responsibility
Chain of ResponsibilityYoshiori Shoji
 
僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeans僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeansYoshiori Shoji
 
僕のみた関数型言語
僕のみた関数型言語僕のみた関数型言語
僕のみた関数型言語Yoshiori Shoji
 
「Pit」で救う世界
「Pit」で救う世界「Pit」で救う世界
「Pit」で救う世界Yoshiori Shoji
 
wicket の W は(笑)の W
wicket の W は(笑)の Wwicket の W は(笑)の W
wicket の W は(笑)の WYoshiori Shoji
 
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~Yoshiori Shoji
 
LL魂に入れて貰えなかったJavaFXScript(仮)
LL魂に入れて貰えなかったJavaFXScript(仮)LL魂に入れて貰えなかったJavaFXScript(仮)
LL魂に入れて貰えなかったJavaFXScript(仮)Yoshiori Shoji
 

More from Yoshiori Shoji (12)

Chain of Responsibility
Chain of ResponsibilityChain of Responsibility
Chain of Responsibility
 
outputz
outputzoutputz
outputz
 
Devsumi2009(配布)
Devsumi2009(配布)Devsumi2009(配布)
Devsumi2009(配布)
 
僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeans僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeans
 
僕のみた関数型言語
僕のみた関数型言語僕のみた関数型言語
僕のみた関数型言語
 
「Pit」で救う世界
「Pit」で救う世界「Pit」で救う世界
「Pit」で救う世界
 
what\'s lift
what\'s liftwhat\'s lift
what\'s lift
 
wicket の W は(笑)の W
wicket の W は(笑)の Wwicket の W は(笑)の W
wicket の W は(笑)の W
 
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
 
801勉強会Lt
801勉強会Lt801勉強会Lt
801勉強会Lt
 
Wicket
WicketWicket
Wicket
 
LL魂に入れて貰えなかったJavaFXScript(仮)
LL魂に入れて貰えなかったJavaFXScript(仮)LL魂に入れて貰えなかったJavaFXScript(仮)
LL魂に入れて貰えなかったJavaFXScript(仮)
 

tdd