Node.js Hands On Lab - T3: TDD Toolbox & Techniques


Details
Instructor Led T3 for Node.js: TDD Toolbox & Techniques for Node.js with Niall O'Higgins (+ Special Guests)
Space: Limited to 30 spots. I'll open 10 this week. 15 next week, and the rest over the week of. As usual, no waitlist. Since this is a highly interactive hands on event, we will be keeping it small and manageable.
Requirements for signup: When we open signups, we will open the list to 30 participants. Every participant should have a real life project to bring to the class (not to share necessarily) to use as part of the TDD workshop. You need something to test. It's better if you have a real world project or work thing to bring use as we go through the lab. Sorry for the limited space, but it's a necessity to keep the groups at manageable size when doing hands on training. If this goes well, we'll add some new hands-on lab sessions over the summer. Niall and I will provide a Node.js Vagrant box for easy set up for those who don't already have a Node.js dev environment. For everyone else, we'll probably offer something up on Github to start from (Details coming soon)
Lab Agenda
Before 0) Eat - Food will be there.
-
Brief Word From Our Sponsors
-
Short introduction to TDD (what is the work flow, how it is
helpful, unit vs integration vs functional tests at a high level) -
Introduction to Mocha test runner / framework. Where it expects
tests, how to run it from the CLI, integration with "npm test" via
package.json -
TDD vs BDD test "styles" in Mocha
-
Basic assertions via node "assert" module
-
More advanced assertions via Chai http://chaijs.com/
-
Mocking with Sinon.JS
-
Dependency injection with node-sandboxed-module
-
Continuous Integration to run tests on every commit
Looking for one or two more TDD/JS experts to assist in the training (contact me).


Node.js Hands On Lab - T3: TDD Toolbox & Techniques