Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
js
 
 
php
 
 
 
 
 
 
 
 
 
 
 
 
 
 

How (Not) to Write Testable Code

This repository contains example code for the according talk at WordCamp Nuremberg, 2016.

Unit Test Examples

The first part of the talk is about unit testing. After a short summary, you can see several unit test examples. This repository includes the complete and fully documented versions of the presented PHP unit tests as well as the respective JavaScript unit tests.

Running the Tests

You want to run the tests yourself? Here's how:

JavaScript

In order to run the JavaScript tests, you have to install the required npm packages first.

Using Yarn:

$ yarn && yarn run test

Using npm:

$ npm i && npm run test

PHP

In order to run the PHP tests, you have to install the required Composer packages first.

$ composer install && vendor/bin/phpunit

Bad Practices

The second and main part of the talk then is about code examples that are either hard to test, or not testable at all. As with the unit test examples, this repository also includes the bad practice PHP code and JavaScript code examples.

Since only presenting bad (i.e., hard-to-test) code doesn't do any good, this repository also includes improved versions of the code. For each of the code examples, you can find an according pull request. By means of the diff view, you can easily compare the original and the improved code.

Feel free to fork this repository, and work on possible tests, if you like.

Changelog

Changelog.

License

Copyright (c) 2016 Thorsten Frommen

This code is licensed under the MIT License.

About

Example code for the talk "How (Not) to Write Testable Code" at WordCamp Nuremberg, 2016.

Resources

License

Releases

No releases published

Packages

No packages published