Let's Code TDJS Let's Code TDJS / tutorial / both


James Shore presents a fascinating new screencast series on rigorous, professional test-driven JavaScript development
6 favorites
submitted over 3 years ago, by pineapple
Let's Code TDJS popular tutorial



Oh wow, I thought I already submitted this a while ago lol! This is a great set of screencasts. I didn't get a chance to go through all of them (yet), but they're really good. My favorite part was the DOM testing, as that can get hairy really quickly.

He also goes over setting up a CI server that was pretty cool, as i've never used something like that before.

SkinnyGeek1010, over 3 years ago


We have CircleCI running constantly, makes things quite easy :D

Is this course only related to testing or does he go over more complex JS concepts too?

pineapple, over 3 years ago


Mostly just testing. As more less a side effect, you get to build a node server and build a client side app with Raphael. If you're already familiar with TDD and it's process you may want to watch it in 2x speed, but for a lot of JS devs, including me, it's quite a new experience.

It's really valuable to see how to test dom parts from the command line with the Karma runner/server (prev. Testacular). It lets you test from Phantom, all the way back to ie6 (if the test framework allows, mocha is ie8+ I think).

Also valuable is to see all of the JS testing tools working at once... the JS testing world is really a cluster f compared to Rails/Rspec. Nothing really is setup to work smoothly lol.

I also was a TDD newb so the extra background on what spikes, smoke tests, customer features, etc.. was great. He starts from scratch and proceeds as if he was building for a client working with a team.

SkinnyGeek1010, over 3 years ago


Great, thanks for breakin that down :)

pineapple, over 3 years ago

Login or to comment.

Tutorials are any resources you learn from.

Examples: an intro to html5 screencast, a pdf about git, photoshop effects tutorials, meta-programming in ruby, lambda calculus, higher-order fixed-point combinators.

Tools are websites, apps or services used -on- your project (indirectly), to aid the process.

Examples: A color scheme generator, email marketing software, usability heat maps, css3 code generators, a downloadable png compressor.

Assets are downloadable files used -in- your projects, usually as code, textures, or images.

Examples: a jquery sticky menu, photoshop brushes, background textures, mvc frameworks, twitter bootstrap, 960 grid system.