/test-driven-development-101

A quick course on Test Driven Development

Primary LanguagePython

Test Driven Development API 101

This is a test driven development API course.

Methodology

The course will teach TDD using a set of SaaS tools like github, circleci, github-actions, ...

What will I learn

To design and implement a simple HTTP API, testing the interface and the implementation with online tools.

The course is based on the python programming language.

Prerequisites

A set of SaaS account:

  • github
  • circleci
  • ..

Tools

  • spectral (node/javascript)
  • connexion (python)
  • ...

Running the course

Notebooks

Jupyter notebooks are produced from markdown files. The following script builds all into the notebooks folder.

bash -x build.sh 

Code is in python and will be loaded into slides via %loadpy jupyter macro.

Markdown

To play the course, start the reveal-md server and point the browser to the given location.

sudo npm install -g reveal-md
reveal-md markdown &
firefox http://localhost:1948/