20
Testning av JavaScript Janko Luin @gufo

Java script testning - Janko Luin

Embed Size (px)

DESCRIPTION

Janko Luin berättar om hur man tester JavaScript.

Citation preview

Page 1: Java script testning - Janko Luin

Testning av JavaScriptJanko Luin

@gufo

Page 2: Java script testning - Janko Luin
Page 3: Java script testning - Janko Luin
Page 4: Java script testning - Janko Luin
Page 5: Java script testning - Janko Luin
Page 6: Java script testning - Janko Luin

$("body").append( $("<div>").text(firstName + " " + lastName));

<div class="person"> {{firstName}} {{lastName}}</div>

Page 7: Java script testning - Janko Luin

$("body").append( $("<div>").text(firstName + " " + lastName));

<div class="person"> {{firstName}} {{lastName}}</div>

Page 8: Java script testning - Janko Luin

function showListOf(people) { $.dropdown(people);}

function showListOf(people, dropdown) { dropdown(people);}

// ImplementationshowListOf(people, $.dropdown);

// TestfakeDropdown = function() { droppedDown = true; }showListOf(people, fakeDropdown);expect(droppedDown).toEqual(true);

Page 9: Java script testning - Janko Luin

function showListOf(people) { $.dropdown(people);}

function showListOf(people, dropdown) { dropdown(people);}

// ImplementationshowListOf(people, $.dropdown);

// TestfakeDropdown = function() { droppedDown = true; }showListOf(people, fakeDropdown);expect(droppedDown).toEqual(true);

Page 10: Java script testning - Janko Luin

function showListOf(people) { $.dropdown(people);}

function showListOf(people, dropdown) { dropdown(people);}

// ImplementationshowListOf(people, $.dropdown);

// TestfakeDropdown = function() { droppedDown = true; }showListOf(people, fakeDropdown);expect(droppedDown).toEqual(true);

Page 11: Java script testning - Janko Luin

function setupDropdown() { $(".dropdown").on("click", function() { // Perform acts of magic });}

// ImplementationsetupDropdown($(".dropdown"));

// Testvar trigger = $("<div>");setupDropdown(trigger);

Page 12: Java script testning - Janko Luin

function setupDropdown(element) { $(element).on("click", function() { // Perform acts of magic });}

// ImplementationsetupDropdown($(".dropdown"));

// Testvar trigger = $("<div>");setupDropdown(trigger);

Page 13: Java script testning - Janko Luin
Page 14: Java script testning - Janko Luin
Page 15: Java script testning - Janko Luin
Page 16: Java script testning - Janko Luin
Page 17: Java script testning - Janko Luin

Nivåer av testerEnhetstest / acceptanstest

Page 18: Java script testning - Janko Luin

HTML och jQueryIsolera så långt som möjligt

Page 19: Java script testning - Janko Luin

Komma igångAcceptanstester först - lyssna på testerna!

Page 20: Java script testning - Janko Luin

Bilder (Flickr / CC-Attrib):

• walkn - "DVD Player Outputs"

• pasukaru76 - "The Mess"

• crd - "An Old Faithful Sign - Yellowstone National Park"

• glaciernps - "Plowing in Oberlin Bend."