Soumettre la recherche
Mettre en ligne
Test your Javascript! v1.1
•
16 j'aime
•
10,714 vues
Eric Wendelin
Suivre
Introduction to unit/functional testing and continuous integration with JavaScript
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 33
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
High Performance JavaScript 2011
High Performance JavaScript 2011
Nicholas Zakas
Test-Driven JavaScript Development (JavaZone 2010)
Test-Driven JavaScript Development (JavaZone 2010)
Christian Johansen
Efficient JavaScript Unit Testing, May 2012
Efficient JavaScript Unit Testing, May 2012
Hazem Saleh
JavaScript + Jenkins = Winning!
JavaScript + Jenkins = Winning!
Eric Wendelin
Nightwatch JS for End to End Tests
Nightwatch JS for End to End Tests
Sriram Angajala
Testing nightwatch, by David Torroija
Testing nightwatch, by David Torroija
David Torroija
TDD super mondays-june-2014
TDD super mondays-june-2014
Alex Kavanagh
Browser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.js
Luís Bastião Silva
Recommandé
High Performance JavaScript 2011
High Performance JavaScript 2011
Nicholas Zakas
Test-Driven JavaScript Development (JavaZone 2010)
Test-Driven JavaScript Development (JavaZone 2010)
Christian Johansen
Efficient JavaScript Unit Testing, May 2012
Efficient JavaScript Unit Testing, May 2012
Hazem Saleh
JavaScript + Jenkins = Winning!
JavaScript + Jenkins = Winning!
Eric Wendelin
Nightwatch JS for End to End Tests
Nightwatch JS for End to End Tests
Sriram Angajala
Testing nightwatch, by David Torroija
Testing nightwatch, by David Torroija
David Torroija
TDD super mondays-june-2014
TDD super mondays-june-2014
Alex Kavanagh
Browser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.js
Luís Bastião Silva
Angular UI Testing with Protractor
Angular UI Testing with Protractor
Andrew Eisenberg
Better End-to-End Testing with Page Objects Model using Protractor
Better End-to-End Testing with Page Objects Model using Protractor
Kasun Kodagoda
Automated Testing with Cucumber, PhantomJS and Selenium
Automated Testing with Cucumber, PhantomJS and Selenium
Dev9Com
Protractor Tutorial Quality in Agile 2015
Protractor Tutorial Quality in Agile 2015
Andrew Eisenberg
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Codemotion
Front-end Automated Testing
Front-end Automated Testing
Ruben Teijeiro
Jest: Frontend Testing leicht gemacht @EnterJS2018
Jest: Frontend Testing leicht gemacht @EnterJS2018
Holger Grosse-Plankermann
Meetup React Sanca - 29/11/18 - React Testing
Meetup React Sanca - 29/11/18 - React Testing
Augusto Lazaro
Automate testing with behat, selenium, phantom js and nightwatch.js (5)
Automate testing with behat, selenium, phantom js and nightwatch.js (5)
Faichi Solutions
Building testable chrome extensions
Building testable chrome extensions
Seth McLaughlin
Webdriver.io
Webdriver.io
LinkMe Srl
Jellyfish, JSCONF 2011
Jellyfish, JSCONF 2011
Adam Christian
Automated Web Testing using JavaScript
Automated Web Testing using JavaScript
Simon Guest
Testing Ext JS and Sencha Touch
Testing Ext JS and Sencha Touch
Mats Bryntse
UI Testing Automation - Alex Kalinovsky - CreamTec LLC
UI Testing Automation - Alex Kalinovsky - CreamTec LLC
Jim Lane
Introduction to cypress in Angular (Chinese)
Introduction to cypress in Angular (Chinese)
Hong Tat Yew
Front-End Testing: Demystified
Front-End Testing: Demystified
Seth McLaughlin
Join the darkside: Selenium testing with Nightwatch.js
Join the darkside: Selenium testing with Nightwatch.js
Seth McLaughlin
Why you should switch to Cypress for modern web testing?
Why you should switch to Cypress for modern web testing?
Shivam Bharadwaj
Automated Testing using JavaScript
Automated Testing using JavaScript
Simon Guest
Agile JavaScript Testing
Agile JavaScript Testing
Scott Becker
Maintainable JavaScript 2011
Maintainable JavaScript 2011
Nicholas Zakas
Contenu connexe
Tendances
Angular UI Testing with Protractor
Angular UI Testing with Protractor
Andrew Eisenberg
Better End-to-End Testing with Page Objects Model using Protractor
Better End-to-End Testing with Page Objects Model using Protractor
Kasun Kodagoda
Automated Testing with Cucumber, PhantomJS and Selenium
Automated Testing with Cucumber, PhantomJS and Selenium
Dev9Com
Protractor Tutorial Quality in Agile 2015
Protractor Tutorial Quality in Agile 2015
Andrew Eisenberg
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Codemotion
Front-end Automated Testing
Front-end Automated Testing
Ruben Teijeiro
Jest: Frontend Testing leicht gemacht @EnterJS2018
Jest: Frontend Testing leicht gemacht @EnterJS2018
Holger Grosse-Plankermann
Meetup React Sanca - 29/11/18 - React Testing
Meetup React Sanca - 29/11/18 - React Testing
Augusto Lazaro
Automate testing with behat, selenium, phantom js and nightwatch.js (5)
Automate testing with behat, selenium, phantom js and nightwatch.js (5)
Faichi Solutions
Building testable chrome extensions
Building testable chrome extensions
Seth McLaughlin
Webdriver.io
Webdriver.io
LinkMe Srl
Jellyfish, JSCONF 2011
Jellyfish, JSCONF 2011
Adam Christian
Automated Web Testing using JavaScript
Automated Web Testing using JavaScript
Simon Guest
Testing Ext JS and Sencha Touch
Testing Ext JS and Sencha Touch
Mats Bryntse
UI Testing Automation - Alex Kalinovsky - CreamTec LLC
UI Testing Automation - Alex Kalinovsky - CreamTec LLC
Jim Lane
Introduction to cypress in Angular (Chinese)
Introduction to cypress in Angular (Chinese)
Hong Tat Yew
Front-End Testing: Demystified
Front-End Testing: Demystified
Seth McLaughlin
Join the darkside: Selenium testing with Nightwatch.js
Join the darkside: Selenium testing with Nightwatch.js
Seth McLaughlin
Why you should switch to Cypress for modern web testing?
Why you should switch to Cypress for modern web testing?
Shivam Bharadwaj
Automated Testing using JavaScript
Automated Testing using JavaScript
Simon Guest
Tendances
(20)
Angular UI Testing with Protractor
Angular UI Testing with Protractor
Better End-to-End Testing with Page Objects Model using Protractor
Better End-to-End Testing with Page Objects Model using Protractor
Automated Testing with Cucumber, PhantomJS and Selenium
Automated Testing with Cucumber, PhantomJS and Selenium
Protractor Tutorial Quality in Agile 2015
Protractor Tutorial Quality in Agile 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Front-end Automated Testing
Front-end Automated Testing
Jest: Frontend Testing leicht gemacht @EnterJS2018
Jest: Frontend Testing leicht gemacht @EnterJS2018
Meetup React Sanca - 29/11/18 - React Testing
Meetup React Sanca - 29/11/18 - React Testing
Automate testing with behat, selenium, phantom js and nightwatch.js (5)
Automate testing with behat, selenium, phantom js and nightwatch.js (5)
Building testable chrome extensions
Building testable chrome extensions
Webdriver.io
Webdriver.io
Jellyfish, JSCONF 2011
Jellyfish, JSCONF 2011
Automated Web Testing using JavaScript
Automated Web Testing using JavaScript
Testing Ext JS and Sencha Touch
Testing Ext JS and Sencha Touch
UI Testing Automation - Alex Kalinovsky - CreamTec LLC
UI Testing Automation - Alex Kalinovsky - CreamTec LLC
Introduction to cypress in Angular (Chinese)
Introduction to cypress in Angular (Chinese)
Front-End Testing: Demystified
Front-End Testing: Demystified
Join the darkside: Selenium testing with Nightwatch.js
Join the darkside: Selenium testing with Nightwatch.js
Why you should switch to Cypress for modern web testing?
Why you should switch to Cypress for modern web testing?
Automated Testing using JavaScript
Automated Testing using JavaScript
En vedette
Agile JavaScript Testing
Agile JavaScript Testing
Scott Becker
Maintainable JavaScript 2011
Maintainable JavaScript 2011
Nicholas Zakas
Scalable JavaScript Application Architecture
Scalable JavaScript Application Architecture
Nicholas Zakas
Gradle 3.0: Unleash the Daemon!
Gradle 3.0: Unleash the Daemon!
Eric Wendelin
AngularJS Deep Dives (NYC GDG Apr 2013)
AngularJS Deep Dives (NYC GDG Apr 2013)
Nitya Narasimhan
Groovy-er desktop applications with Griffon
Groovy-er desktop applications with Griffon
Eric Wendelin
Gradle by Example
Gradle by Example
Eric Wendelin
D3.js workshop
D3.js workshop
Anton Katunin
React in Native Apps - Meetup React - 20150409
React in Native Apps - Meetup React - 20150409
Minko3D
The Art of AngularJS - DeRailed 2014
The Art of AngularJS - DeRailed 2014
Matt Raible
React JS and why it's awesome
React JS and why it's awesome
Andrew Hull
Using Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge Interactive
Matthew McCullough
Javascript Stacktrace Ignite
Javascript Stacktrace Ignite
Eric Wendelin
Intro to Hadoop
Intro to Hadoop
Eric Wendelin
Testes utilizando cucumber + PhantomJs
Testes utilizando cucumber + PhantomJs
Locaweb
Testing Hadoop jobs with MRUnit
Testing Hadoop jobs with MRUnit
Eric Wendelin
Finding Articles @APL
Finding Articles @APL
Architecture & Planning Library, University of Texas at Austin
Daftcode - Mimuw - Program 1
Daftcode - Mimuw - Program 1
Marek Kirejczyk
Do Epic Sh*t - Psychologia przebojowosci
Do Epic Sh*t - Psychologia przebojowosci
SelfHackathon
모바일 컨버전스 5가지 패러다임 업로드용
모바일 컨버전스 5가지 패러다임 업로드용
misia85
En vedette
(20)
Agile JavaScript Testing
Agile JavaScript Testing
Maintainable JavaScript 2011
Maintainable JavaScript 2011
Scalable JavaScript Application Architecture
Scalable JavaScript Application Architecture
Gradle 3.0: Unleash the Daemon!
Gradle 3.0: Unleash the Daemon!
AngularJS Deep Dives (NYC GDG Apr 2013)
AngularJS Deep Dives (NYC GDG Apr 2013)
Groovy-er desktop applications with Griffon
Groovy-er desktop applications with Griffon
Gradle by Example
Gradle by Example
D3.js workshop
D3.js workshop
React in Native Apps - Meetup React - 20150409
React in Native Apps - Meetup React - 20150409
The Art of AngularJS - DeRailed 2014
The Art of AngularJS - DeRailed 2014
React JS and why it's awesome
React JS and why it's awesome
Using Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge Interactive
Javascript Stacktrace Ignite
Javascript Stacktrace Ignite
Intro to Hadoop
Intro to Hadoop
Testes utilizando cucumber + PhantomJs
Testes utilizando cucumber + PhantomJs
Testing Hadoop jobs with MRUnit
Testing Hadoop jobs with MRUnit
Finding Articles @APL
Finding Articles @APL
Daftcode - Mimuw - Program 1
Daftcode - Mimuw - Program 1
Do Epic Sh*t - Psychologia przebojowosci
Do Epic Sh*t - Psychologia przebojowosci
모바일 컨버전스 5가지 패러다임 업로드용
모바일 컨버전스 5가지 패러다임 업로드용
Similaire à Test your Javascript! v1.1
Introduction To Web Application Testing
Introduction To Web Application Testing
Ynon Perek
33rd degree
33rd degree
Dariusz Kordonski
Getting started with dev tools (atl)
Getting started with dev tools (atl)
Thinkful
jQuery Proven Performance Tips & Tricks
jQuery Proven Performance Tips & Tricks
Addy Osmani
Agile iOS
Agile iOS
sgleadow
Saving Time By Testing With Jest
Saving Time By Testing With Jest
Ben McCormick
Saving Time by Testing with Jest
Saving Time by Testing with Jest
All Things Open
Introduction to jest
Introduction to jest
pksjce
Bigger Unit Test Are Better
Bigger Unit Test Are Better
Peter Schuler
Selenium IDE and Beyond
Selenium IDE and Beyond
Samit Badle
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully
Applitools
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)
Danny Preussler
When & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile Applications
TechnologyAssociationOregon
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s Perspective
Malinda Kapuruge
Graceful Failure with Selenium and Continuous Integration
Graceful Failure with Selenium and Continuous Integration
Chris B. France
Testing for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test Automation
Trent Peterson
John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)
Jia Mi
Automated testing in javascript
Automated testing in javascript
Michael Yagudaev
Angular 2 overview
Angular 2 overview
Jesse Warden
Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)
Rob Reynolds
Similaire à Test your Javascript! v1.1
(20)
Introduction To Web Application Testing
Introduction To Web Application Testing
33rd degree
33rd degree
Getting started with dev tools (atl)
Getting started with dev tools (atl)
jQuery Proven Performance Tips & Tricks
jQuery Proven Performance Tips & Tricks
Agile iOS
Agile iOS
Saving Time By Testing With Jest
Saving Time By Testing With Jest
Saving Time by Testing with Jest
Saving Time by Testing with Jest
Introduction to jest
Introduction to jest
Bigger Unit Test Are Better
Bigger Unit Test Are Better
Selenium IDE and Beyond
Selenium IDE and Beyond
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)
When & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile Applications
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s Perspective
Graceful Failure with Selenium and Continuous Integration
Graceful Failure with Selenium and Continuous Integration
Testing for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test Automation
John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)
Automated testing in javascript
Automated testing in javascript
Angular 2 overview
Angular 2 overview
Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)
Dernier
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
gurkirankumar98700
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Dernier
(20)
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Test your Javascript! v1.1
1.
Testing JavaScript © 2013
Eric Wendelin @eriwen
2.
Eric Wendelin Blog: eriwen.com Twitter:
@eriwen Code: git.io/eric
3.
4.
Today, we’ll talk
about • What makes JS testing hard • A few ways we can make our JS more testable • Some tools that make testing easier
5.
Why is testing
your JavaScript important?
6.
The community is behind
in testing
7.
Why is JavaScript
so hard to test?
8.
9.
10.
11.
12.
Un-testable JS is most
of the problem
13.
Don’t do this! Do
this!
14.
Use with caution! Better!
15.
Don’t do this! Do
this!
16.
Don’t do this! Do
this!
17.
Don’t do this! Do
this!
18.
Writing Tests
19.
1 unit test
framework + 1 functional test framework = Infinite Pocket Bacon
20.
Logic / Computation unit
test
21.
Computation Example
22.
User Interaction functional test
23.
Interaction Example
24.
sinon.js sinonjs.org
25.
26.
27.
28.
sinon.js goodies • Jasmine
Adapter • QUnit Adapter • Mocha Adapter • Buster.js Adapter • Chai-specific matchers • Jasmine matchers • ... much more
29.
ember-testing /ember.js/packages/ember-testing
30.
Karma karma-runner.github.io
31.
{F*** IT! WE’LL DO
IT LIVE!}
32.
culture of testing
33.
Code at: git.io/eric Blog:
eriwen.com Twitter: @eriwen
Télécharger maintenant