13
Jasmine Testing Framework

Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

Embed Size (px)

Citation preview

Page 1: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

Jasmine Testing Framework

Page 2: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

What’s Jasmine For?

• Framework for Test Driven Development

• Designed around acceptance testing

• Works in any environment (with or without browser, etc.)

Page 3: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

What does Jasmine look like?

Page 4: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

How do I use Jasmine?

• First: define your behavior• Example: Citadel Trivia App• Should provide information about the citadel

• Should be location aware

• Second: define your interface• Example: Citadel Trivia App• HTML5 Page

• Three important elements: title div, content div and update button

• Clicking the update button should put information in the two divs

• The information should change if the user is in a new area

Page 5: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

Citadel Trivia App HTML Skeleton

Page 6: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

How do I write a test?

Page 7: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

What do the test results look like?

Page 8: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

What about when they fail?

Page 9: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

How do I use dummy results?

Page 10: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

And the results?

Page 11: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

What does the testing driver look like?

Page 12: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

How do I get started?

1. Go to http://pivotal.github.io/jasmine/

2. Scroll to the bottom of the page

3. Download “Standalone Release”

4. Extract all files

5. Modify the SpecRunner.html to include your own files and structure

Page 13: Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with

What are some other tools?

• QUnit: an alternative to Jasmine (http://qunitjs.com/)

• JSCover: A code coverage tool (http://tntim96.github.io/JSCover/)

• PhantomJS: a ‘headless’ JS environment --good for automatically running tests (http://phantomjs.org/)