Enviar búsqueda
Cargar
Test your Javascript! v1.1
•
16 recomendaciones
•
10,714 vistas
Eric Wendelin
Seguir
Introduction to unit/functional testing and continuous integration with JavaScript
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 33
Descargar ahora
Descargar para leer sin conexión
Recomendados
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
Recomendados
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
Más contenido relacionado
La actualidad más candente
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
La actualidad más candente
(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
Destacado
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
Destacado
(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가지 패러다임 업로드용
Similar a 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
Similar a 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)
Último
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Último
(20)
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
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
Descargar ahora