Skip to content

Xtrem TDD kata repository for the Software Craft Luxembourg Community Summer Camp 2022

Notifications You must be signed in to change notification settings

les-tontons-crafters/xtrem-tdd-kata-scl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Craft Summer Camp

This repository will be used in the Software Craft Luxembourg Community during our Summer Camp in August 2022.

Xtrem TDD By Example

You have probably already heard or practiced Test-Driven Development (TDD) but have you already tried it in an Xtrem way? We propose to practice TDD on a kata using mob programming and introducing different topics on top of it:

  • Mutation Testing
  • Generate Code From Usage
  • TDD on existing code
  • Refactoring techniques
  • No Primitive Types
  • No For Loops
  • Only Immutable Types
  • No Exception
  • Use an Existing Monad
  • Property-Based Testing to challenge our Domain Model
  • ...

Craft Summer Camp

We expect attendees to learn about these topics and use them while applying TDD.

In those online sessions, we propose to:

  • Present the website, the related concepts, and why we are building it - 10 min -> https://xtrem-tdd.netlify.app/
  • Practice on a kata in mob programming in baby steps (mobs of 5 persons in the same language) - 1h15
  • Q&A session - 5 min

The kata is available in 3 languages: C#, Java and Scala.

There will be 1 mob session per week during the whole August (2022) month.

Prerequisites

  • A computer
  • Your favorite IDE for coding in C#, java or scala (Rider, Visual Studio, IntelliJ, ...)
  • Clone this repository
  • Make sure you can run the tests by opening the folder corresponding to your favorite language

Everybody in the mob will drive at a point in time so be ready to share your screen too

Welcome

Workshop structure

We have structured this workshop using the 4C model :

  • Connection : Help learners make connections with the topic of the workshop
  • Concepts : Direct instruction, lecture or presentation part
  • Concrete Practice : Learners actively practice a new skill using the new information
  • Conclusion : Learners summarize what they have learned

Workshop

Camp Photo

aderri/
aderri
arthur112/
arthur112
Fabrice/
Fabrice
Tinaël
Tinaël Devresse
kahaus/
kahaus
khaled-fci/
khaled-fci
Matteo
Matteo Bucci
Guillaume
Guillaume Faas
Yoan
Yoan Thirion

About

Xtrem TDD kata repository for the Software Craft Luxembourg Community Summer Camp 2022

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published