looking for input for a lecture on TDD and XtremeTDD

SD
Stéphane Ducasse
Tue, Apr 14, 2020 12:35 PM

Hello

I would like to build a lecture around TDD and XtremeTDD (coding in the debugger).
I’m looking around to see if someone already did such a lecture.

S.

Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org
03 59 35 87 52
Assistant: Julie Jonas
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley,
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France

Hello I would like to build a lecture around TDD and XtremeTDD (coding in the debugger). I’m looking around to see if someone already did such a lecture. S. -------------------------------------------- Stéphane Ducasse http://stephane.ducasse.free.fr / http://www.pharo.org 03 59 35 87 52 Assistant: Julie Jonas FAX 03 59 57 78 50 TEL 03 59 35 86 16 S. Ducasse - Inria 40, avenue Halley, Parc Scientifique de la Haute Borne, Bât.A, Park Plaza Villeneuve d'Ascq 59650 France
SE
Stephan Eggermont
Wed, Apr 15, 2020 7:44 AM

Hi Stef,

I’ve done some workshops and screencasts. In the workshops (oops, already a few years ago) I used a morph that was moving on the screen to emphasize the liveness. The BabyMock2 work by Attila Magyar is also great for that. It also is good to show the difference between Chicago and London style TDD, and connect to BDD. In Smalltalk, that is more represented by the exploratory modeling I was introduced to by Rob Vens.

https://www.reflektis.nl/blog/exploratory-modelling-explained/

For a lecture TDD as if you meant is is a good starting point:

https://cumulative-hypotheses.org/2011/08/30/tdd-as-if-you-meant-it/

GToolkit of course provides some nice example-driven development, that combines well with literate programming

In my latest screencasts I ran into the following issues:

  • restarting a test does not make it green after going through it if it needed a fix
  • can’t step into simple accessors (and other optimized code?)
  • in addition to create, need to be able to create/change setUp/initialize/shutDown
  • a refactoring ‘turn fake into class’ is missing where instVar := self and there are methods categorized as ‘faking instVar’

https://vimeo.com/329317634

https://vimeo.com/329368348

Stephan

Verstuurd vanaf mijn iPhone

Op 14 apr. 2020 om 14:36 heeft Stéphane Ducasse Stephane.Ducasse@inria.fr het volgende geschreven:

Hello

I would like to build a lecture around TDD and XtremeTDD (coding in the debugger).
I’m looking around to see if someone already did such a lecture.

S.

Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org
03 59 35 87 52
Assistant: Julie Jonas
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley,
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France


Esug-list mailing list
Esug-list@lists.esug.org
http://lists.esug.org/mailman/listinfo/esug-list_lists.esug.org

Hi Stef, I’ve done some workshops and screencasts. In the workshops (oops, already a few years ago) I used a morph that was moving on the screen to emphasize the liveness. The BabyMock2 work by Attila Magyar is also great for that. It also is good to show the difference between Chicago and London style TDD, and connect to BDD. In Smalltalk, that is more represented by the exploratory modeling I was introduced to by Rob Vens. https://www.reflektis.nl/blog/exploratory-modelling-explained/ For a lecture TDD as if you meant is is a good starting point: https://cumulative-hypotheses.org/2011/08/30/tdd-as-if-you-meant-it/ GToolkit of course provides some nice example-driven development, that combines well with literate programming In my latest screencasts I ran into the following issues: - restarting a test does not make it green after going through it if it needed a fix - can’t step into simple accessors (and other optimized code?) - in addition to create, need to be able to create/change setUp/initialize/shutDown - a refactoring ‘turn fake into class’ is missing where instVar := self and there are methods categorized as ‘faking instVar’ https://vimeo.com/329317634 https://vimeo.com/329368348 Stephan Verstuurd vanaf mijn iPhone > Op 14 apr. 2020 om 14:36 heeft Stéphane Ducasse <Stephane.Ducasse@inria.fr> het volgende geschreven: > > Hello > > I would like to build a lecture around TDD and XtremeTDD (coding in the debugger). > I’m looking around to see if someone already did such a lecture. > > S. > -------------------------------------------- > Stéphane Ducasse > http://stephane.ducasse.free.fr / http://www.pharo.org > 03 59 35 87 52 > Assistant: Julie Jonas > FAX 03 59 57 78 50 > TEL 03 59 35 86 16 > S. Ducasse - Inria > 40, avenue Halley, > Parc Scientifique de la Haute Borne, Bât.A, Park Plaza > Villeneuve d'Ascq 59650 > France > > _______________________________________________ > Esug-list mailing list > Esug-list@lists.esug.org > http://lists.esug.org/mailman/listinfo/esug-list_lists.esug.org
SD
Stéphane Ducasse
Wed, Apr 15, 2020 8:35 PM

tx!

On 15 Apr 2020, at 09:44, Stephan Eggermont stephan@stack.nl wrote:

Hi Stef,

I’ve done some workshops and screencasts. In the workshops (oops, already a few years ago) I used a morph that was moving on the screen to emphasize the liveness. The BabyMock2 work by Attila Magyar is also great for that. It also is good to show the difference between Chicago and London style TDD, and connect to BDD. In Smalltalk, that is more represented by the exploratory modeling I was introduced to by Rob Vens.

https://www.reflektis.nl/blog/exploratory-modelling-explained/ https://www.reflektis.nl/blog/exploratory-modelling-explained/

For a lecture TDD as if you meant is is a good starting point:

https://cumulative-hypotheses.org/2011/08/30/tdd-as-if-you-meant-it/ https://cumulative-hypotheses.org/2011/08/30/tdd-as-if-you-meant-it/

GToolkit of course provides some nice example-driven development, that combines well with literate programming

In my latest screencasts I ran into the following issues:

  • restarting a test does not make it green after going through it if it needed a fix
  • can’t step into simple accessors (and other optimized code?)
  • in addition to create, need to be able to create/change setUp/initialize/shutDown
  • a refactoring ‘turn fake into class’ is missing where instVar := self and there are methods categorized as ‘faking instVar’

https://vimeo.com/329317634 https://vimeo.com/329317634

https://vimeo.com/329368348 https://vimeo.com/329368348

Stephan

Verstuurd vanaf mijn iPhone

Op 14 apr. 2020 om 14:36 heeft Stéphane Ducasse Stephane.Ducasse@inria.fr het volgende geschreven:

Hello

I would like to build a lecture around TDD and XtremeTDD (coding in the debugger).
I’m looking around to see if someone already did such a lecture.

S.

Stéphane Ducasse
http://stephane.ducasse.free.fr http://stephane.ducasse.free.fr/ / http://www.pharo.org http://www.pharo.org/
03 59 35 87 52
Assistant: Julie Jonas
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley,
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France


Esug-list mailing list
Esug-list@lists.esug.org
http://lists.esug.org/mailman/listinfo/esug-list_lists.esug.org


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org
03 59 35 87 52
Assistant: Julie Jonas
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley,
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France

tx! > On 15 Apr 2020, at 09:44, Stephan Eggermont <stephan@stack.nl> wrote: > > Hi Stef, > > I’ve done some workshops and screencasts. In the workshops (oops, already a few years ago) I used a morph that was moving on the screen to emphasize the liveness. The BabyMock2 work by Attila Magyar is also great for that. It also is good to show the difference between Chicago and London style TDD, and connect to BDD. In Smalltalk, that is more represented by the exploratory modeling I was introduced to by Rob Vens. > > https://www.reflektis.nl/blog/exploratory-modelling-explained/ <https://www.reflektis.nl/blog/exploratory-modelling-explained/> > > For a lecture TDD as if you meant is is a good starting point: > > https://cumulative-hypotheses.org/2011/08/30/tdd-as-if-you-meant-it/ <https://cumulative-hypotheses.org/2011/08/30/tdd-as-if-you-meant-it/> > > GToolkit of course provides some nice example-driven development, that combines well with literate programming > > In my latest screencasts I ran into the following issues: > - restarting a test does not make it green after going through it if it needed a fix > - can’t step into simple accessors (and other optimized code?) > - in addition to create, need to be able to create/change setUp/initialize/shutDown > - a refactoring ‘turn fake into class’ is missing where instVar := self and there are methods categorized as ‘faking instVar’ > > https://vimeo.com/329317634 <https://vimeo.com/329317634> > > https://vimeo.com/329368348 <https://vimeo.com/329368348> > > Stephan > > Verstuurd vanaf mijn iPhone > >> Op 14 apr. 2020 om 14:36 heeft Stéphane Ducasse <Stephane.Ducasse@inria.fr> het volgende geschreven: >> >> Hello >> >> I would like to build a lecture around TDD and XtremeTDD (coding in the debugger). >> I’m looking around to see if someone already did such a lecture. >> >> S. >> -------------------------------------------- >> Stéphane Ducasse >> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> / http://www.pharo.org <http://www.pharo.org/> >> 03 59 35 87 52 >> Assistant: Julie Jonas >> FAX 03 59 57 78 50 >> TEL 03 59 35 86 16 >> S. Ducasse - Inria >> 40, avenue Halley, >> Parc Scientifique de la Haute Borne, Bât.A, Park Plaza >> Villeneuve d'Ascq 59650 >> France >> >> _______________________________________________ >> Esug-list mailing list >> Esug-list@lists.esug.org >> http://lists.esug.org/mailman/listinfo/esug-list_lists.esug.org -------------------------------------------- Stéphane Ducasse http://stephane.ducasse.free.fr / http://www.pharo.org 03 59 35 87 52 Assistant: Julie Jonas FAX 03 59 57 78 50 TEL 03 59 35 86 16 S. Ducasse - Inria 40, avenue Halley, Parc Scientifique de la Haute Borne, Bât.A, Park Plaza Villeneuve d'Ascq 59650 France