Skip to main content


Showing posts from December, 2012

What to test when testing Javascript

Part two in the series Test Driven Development with Javascript.

By now you've probably read and heard a lot warning you off testing through the UI and testing the user interface generally. Those still holds true for Javascript so you may be wondering if there is anything left to test. Time for some code!

Not very testable code

function validate() {
    if( == "" || == "")
        alert("Please fill out all fields before clicking submit!");
        return false;

In this there is some logic that is not directly tied to the UI. So there is something we can test. But it’ll need a bit of a rework to make it testable

function isFormValid(formElement) {
    return ( != "" && != "");

function validate() {
    if (!isFormValid(document.simple_form)) {
        alert("Please fill out all fields before clicking subm…