jute workshop

14
Unit Test/JUTE Workshop Mark Ethan Trostler trostler@yahoo- inc.com @zzoass

Upload: mark-trostler

Post on 01-Jul-2015

805 views

Category:

Technology


1 download

DESCRIPTION

Slides for JUTE workshop at YUIConf 2011 11/2/11

TRANSCRIPT

Page 1: JUTE Workshop

Unit Test/JUTE Workshop

Mark Ethan Trostler [email protected]

@zzoass

Page 2: JUTE Workshop

Minimize Your Pain

•Write Small•Write Simple•Test Early•Test Often

Page 3: JUTE Workshop

Write Small – Write Simple

•Isolate code to test•Loosely couple dependencies•Be obvious•Optimize last

Page 4: JUTE Workshop

Test Early – Test Often

Test Now

Page 5: JUTE Workshop

Install JUTE

•NodeJS (nodejs.org)•npm (curl http://npmjs.org/install.sh | sh)•JUTE (npm install jute –g)

Yahoo’s: % yinsti –b test jute

Page 6: JUTE Workshop

Write Some Tests!

http://yuilibrary.com/yui/docs/test/

Page 7: JUTE Workshop

What To Test

Your Function/Method ONLY!!

Mock/Manage Dependencies:•Explicit•Internal•Environment

Page 8: JUTE Workshop

Run In Browser

Load up your HTML & let it fly!

Page 9: JUTE Workshop

Run Within JUTE - Browser

% npmconfig set jute:<variable><value>%....% yinst restart jute –g

Load JUTE web UI & run some tests!

Page 10: JUTE Workshop

Run Within JUTE – Command line

% jute_submit_test –test ….

In parallel each captured browser runs every test

Page 11: JUTE Workshop

Run Within JUTE – Selenium

Grab latest selenium-server-standalone% java –jar selenium…% jute_submit_test –sel_host<> --test …

Serialized tests

Page 12: JUTE Workshop

Run Within JUTE – V8

% jute_submit_test –v8 <> --test …

Serialized tests

Page 13: JUTE Workshop

Run Within JUTE – Selenium Grid

% jute_submit_test –sel_host<> --seleniums 5 --test …

Tests in ‘seleniums’ chunks to each Selenium slave in parallel.

Will block if you don’t have enough slaves!

Page 14: JUTE Workshop

Keep Writing Those Tests!!

Yahoo wants 75% coverage!