Test 1, Test 2... Test 3.

testing is about code quality and documentation

WITHOUT TESTS... HOW DO YOU SLEEP AT NIGHT? —Brandon Hays

If I am going to make a change... How do you know at the end of that that you haven't broken anything?

—Toran Billups

The best kind of documentation tells you what behavior a given piece of code should have.

why test your code?

1. ensure code quality

1. ensure code quality

2. Document your code

1. ensure code quality

2. Document your code

3. Just do it

What are the different types of tests?

unit tests

fast, mocked Dependencies, repeatable, granular, Consistent

unit tests

don't make real http requests

Don't make real async requests

Don't have side effects

 

integration tests

anything that isn't a unit test...

Use both. Start with unit tests.

the usual suspects:

karma

a test execution environment

mocha

A testing framework

chai

an assertion library

Why those‽

flexibilty.

SIMPlicity.

pure JS testing first...

Angular Testing...

Quick thoughts on writing good tests...

1. Clear exceptions

2. test only one thing

Made with Slides.com