Soumettre la recherche
Mettre en ligne
Testowanie JavaScript
•
0 j'aime
•
453 vues
Tomasz Bak
Suivre
Hackfest #3 Bielsko-Biała
Lire moins
Lire la suite
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 7
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Higher-Order Components — Ilya Gelman
Higher-Order Components — Ilya Gelman
500Tech
Recompacting your react application
Recompacting your react application
Greg Bergé
Angular promises and http
Angular promises and http
Alexe Bogdan
Deep Dive into React Hooks
Deep Dive into React Hooks
Felix Kühl
JSON Schema: Your API's Secret Weapon
JSON Schema: Your API's Secret Weapon
Pete Gamache
The Return of JavaScript: 3 Open-Source Projects that are driving JavaScript'...
The Return of JavaScript: 3 Open-Source Projects that are driving JavaScript'...
Ben Teese
Do something useful in Apps Script 5. Get your analytics pageviews to a sprea...
Do something useful in Apps Script 5. Get your analytics pageviews to a sprea...
Bruce McPherson
Intro to Redux | DreamLab Academy #3
Intro to Redux | DreamLab Academy #3
DreamLab
Recommandé
Higher-Order Components — Ilya Gelman
Higher-Order Components — Ilya Gelman
500Tech
Recompacting your react application
Recompacting your react application
Greg Bergé
Angular promises and http
Angular promises and http
Alexe Bogdan
Deep Dive into React Hooks
Deep Dive into React Hooks
Felix Kühl
JSON Schema: Your API's Secret Weapon
JSON Schema: Your API's Secret Weapon
Pete Gamache
The Return of JavaScript: 3 Open-Source Projects that are driving JavaScript'...
The Return of JavaScript: 3 Open-Source Projects that are driving JavaScript'...
Ben Teese
Do something useful in Apps Script 5. Get your analytics pageviews to a sprea...
Do something useful in Apps Script 5. Get your analytics pageviews to a sprea...
Bruce McPherson
Intro to Redux | DreamLab Academy #3
Intro to Redux | DreamLab Academy #3
DreamLab
Do something in 5 with gas 4- Get your analytics profiles to a spreadsheet
Do something in 5 with gas 4- Get your analytics profiles to a spreadsheet
Bruce McPherson
React + Redux. Best practices
React + Redux. Best practices
Clickky
Tweaking the interactive grid
Tweaking the interactive grid
Roel Hartman
JavaScript client API for Google Apps Script API primer
JavaScript client API for Google Apps Script API primer
Bruce McPherson
Google apps script database abstraction exposed version
Google apps script database abstraction exposed version
Bruce McPherson
React with Redux
React with Redux
Stanimir Todorov
Creating sub zero dashboard plugin for apex with google
Creating sub zero dashboard plugin for apex with google
Roel Hartman
Do something in 5 with gas 3-simple invoicing app
Do something in 5 with gas 3-simple invoicing app
Bruce McPherson
Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Roel Hartman
Object-Oriented Javascript
Object-Oriented Javascript
kvangork
SPFx: Working with SharePoint Content
SPFx: Working with SharePoint Content
Vladimir Medina
SPFx working with SharePoint data
SPFx working with SharePoint data
Vladimir Medina
Rxjs marble-testing
Rxjs marble-testing
Christoffer Noring
My Top 5 APEX JavaScript API's
My Top 5 APEX JavaScript API's
Roel Hartman
SF Scala meet up, lighting talk: SPA -- Scala JDBC wrapper
SF Scala meet up, lighting talk: SPA -- Scala JDBC wrapper
Chester Chen
Redux with angular 2 - workshop 2016
Redux with angular 2 - workshop 2016
Nir Kaufman
React & Redux
React & Redux
Federico Bond
Redux training
Redux training
dasersoft
Do something in 5 minutes with gas 1-use spreadsheet as database
Do something in 5 minutes with gas 1-use spreadsheet as database
Bruce McPherson
Do something in 5 with gas 7-email log
Do something in 5 with gas 7-email log
Bruce McPherson
Birthday
Birthday
kikuya
Replacing Rails asset pipeline with Gulp
Replacing Rails asset pipeline with Gulp
Tomasz Bak
Contenu connexe
Tendances
Do something in 5 with gas 4- Get your analytics profiles to a spreadsheet
Do something in 5 with gas 4- Get your analytics profiles to a spreadsheet
Bruce McPherson
React + Redux. Best practices
React + Redux. Best practices
Clickky
Tweaking the interactive grid
Tweaking the interactive grid
Roel Hartman
JavaScript client API for Google Apps Script API primer
JavaScript client API for Google Apps Script API primer
Bruce McPherson
Google apps script database abstraction exposed version
Google apps script database abstraction exposed version
Bruce McPherson
React with Redux
React with Redux
Stanimir Todorov
Creating sub zero dashboard plugin for apex with google
Creating sub zero dashboard plugin for apex with google
Roel Hartman
Do something in 5 with gas 3-simple invoicing app
Do something in 5 with gas 3-simple invoicing app
Bruce McPherson
Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Roel Hartman
Object-Oriented Javascript
Object-Oriented Javascript
kvangork
SPFx: Working with SharePoint Content
SPFx: Working with SharePoint Content
Vladimir Medina
SPFx working with SharePoint data
SPFx working with SharePoint data
Vladimir Medina
Rxjs marble-testing
Rxjs marble-testing
Christoffer Noring
My Top 5 APEX JavaScript API's
My Top 5 APEX JavaScript API's
Roel Hartman
SF Scala meet up, lighting talk: SPA -- Scala JDBC wrapper
SF Scala meet up, lighting talk: SPA -- Scala JDBC wrapper
Chester Chen
Redux with angular 2 - workshop 2016
Redux with angular 2 - workshop 2016
Nir Kaufman
React & Redux
React & Redux
Federico Bond
Redux training
Redux training
dasersoft
Do something in 5 minutes with gas 1-use spreadsheet as database
Do something in 5 minutes with gas 1-use spreadsheet as database
Bruce McPherson
Do something in 5 with gas 7-email log
Do something in 5 with gas 7-email log
Bruce McPherson
Tendances
(20)
Do something in 5 with gas 4- Get your analytics profiles to a spreadsheet
Do something in 5 with gas 4- Get your analytics profiles to a spreadsheet
React + Redux. Best practices
React + Redux. Best practices
Tweaking the interactive grid
Tweaking the interactive grid
JavaScript client API for Google Apps Script API primer
JavaScript client API for Google Apps Script API primer
Google apps script database abstraction exposed version
Google apps script database abstraction exposed version
React with Redux
React with Redux
Creating sub zero dashboard plugin for apex with google
Creating sub zero dashboard plugin for apex with google
Do something in 5 with gas 3-simple invoicing app
Do something in 5 with gas 3-simple invoicing app
Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Object-Oriented Javascript
Object-Oriented Javascript
SPFx: Working with SharePoint Content
SPFx: Working with SharePoint Content
SPFx working with SharePoint data
SPFx working with SharePoint data
Rxjs marble-testing
Rxjs marble-testing
My Top 5 APEX JavaScript API's
My Top 5 APEX JavaScript API's
SF Scala meet up, lighting talk: SPA -- Scala JDBC wrapper
SF Scala meet up, lighting talk: SPA -- Scala JDBC wrapper
Redux with angular 2 - workshop 2016
Redux with angular 2 - workshop 2016
React & Redux
React & Redux
Redux training
Redux training
Do something in 5 minutes with gas 1-use spreadsheet as database
Do something in 5 minutes with gas 1-use spreadsheet as database
Do something in 5 with gas 7-email log
Do something in 5 with gas 7-email log
En vedette
Birthday
Birthday
kikuya
Replacing Rails asset pipeline with Gulp
Replacing Rails asset pipeline with Gulp
Tomasz Bak
Convegno Second Life - Seconda Parte
Convegno Second Life - Seconda Parte
Philomène Gattuso
Antacsal
Antacsal
guest1a650
Festa dell’Architettura, Roma 11 giugno 2010 - La Torre di Asian
Festa dell’Architettura, Roma 11 giugno 2010 - La Torre di Asian
Philomène Gattuso
Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?
Tomasz Bak
Functional Reactive Angular 2
Functional Reactive Angular 2
Tomasz Bak
1018部落工作室
1018部落工作室
antzblog
Mantra
Mantra
kikuya
4cooks the back story
4cooks the back story
belariava
Ldap novell
Ldap novell
Tomasz Bak
Mcc Biology Unit 3 Course
Mcc Biology Unit 3 Course
brendamenzel
Ulepszanie aplikacji webowej z AngularJS
Ulepszanie aplikacji webowej z AngularJS
Tomasz Bak
Nile project
Nile project
kikuya
Convegno su Second Life - Prima Parte
Convegno su Second Life - Prima Parte
Philomène Gattuso
Convegno Second Life - Terza parte
Convegno Second Life - Terza parte
Philomène Gattuso
Vocabulary Body
Vocabulary Body
kikuya
En vedette
(17)
Birthday
Birthday
Replacing Rails asset pipeline with Gulp
Replacing Rails asset pipeline with Gulp
Convegno Second Life - Seconda Parte
Convegno Second Life - Seconda Parte
Antacsal
Antacsal
Festa dell’Architettura, Roma 11 giugno 2010 - La Torre di Asian
Festa dell’Architettura, Roma 11 giugno 2010 - La Torre di Asian
Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?
Functional Reactive Angular 2
Functional Reactive Angular 2
1018部落工作室
1018部落工作室
Mantra
Mantra
4cooks the back story
4cooks the back story
Ldap novell
Ldap novell
Mcc Biology Unit 3 Course
Mcc Biology Unit 3 Course
Ulepszanie aplikacji webowej z AngularJS
Ulepszanie aplikacji webowej z AngularJS
Nile project
Nile project
Convegno su Second Life - Prima Parte
Convegno su Second Life - Prima Parte
Convegno Second Life - Terza parte
Convegno Second Life - Terza parte
Vocabulary Body
Vocabulary Body
Similaire à Testowanie JavaScript
Not your Grandma's XQuery
Not your Grandma's XQuery
William Candillon
No More Promises! Let's RxJS!
No More Promises! Let's RxJS!
Ilia Idakiev
Futures e abstração - QCon São Paulo 2015
Futures e abstração - QCon São Paulo 2015
Leonardo Borges
exportDisabledUsersRemoveMailbox
exportDisabledUsersRemoveMailbox
Daniel Gilhousen
Smarter Testing With Spock
Smarter Testing With Spock
IT Weekend
Hadoop Integration in Cassandra
Hadoop Integration in Cassandra
Jairam Chandar
XQuery Rocks
XQuery Rocks
William Candillon
RESTful API using scalaz (3)
RESTful API using scalaz (3)
Yeshwanth Kumar
Expert JavaScript tricks of the masters
Expert JavaScript tricks of the masters
Ara Pehlivanian
React table tutorial project setup, use table, and usefilter
React table tutorial project setup, use table, and usefilter
Katy Slemon
ES6 Overview
ES6 Overview
Bruno Scopelliti
Zend framework service
Zend framework service
Michelangelo van Dam
Zend framework service
Zend framework service
Michelangelo van Dam
Ruby on Rails testing with Rspec
Ruby on Rails testing with Rspec
Bunlong Van
Stop Making Excuses and Start Testing Your JavaScript
Stop Making Excuses and Start Testing Your JavaScript
Ryan Anklam
Reactive Programming - ReactFoo 2020 - Aziz Khambati
Reactive Programming - ReactFoo 2020 - Aziz Khambati
Aziz Khambati
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Paulo Ragonha
Functional UIs with Java 8 and Vaadin JavaOne2014
Functional UIs with Java 8 and Vaadin JavaOne2014
hezamu
Marble Testing RxJS streams
Marble Testing RxJS streams
Ilia Idakiev
JavaScript Fundamentals with Angular and Lodash
JavaScript Fundamentals with Angular and Lodash
Bret Little
Similaire à Testowanie JavaScript
(20)
Not your Grandma's XQuery
Not your Grandma's XQuery
No More Promises! Let's RxJS!
No More Promises! Let's RxJS!
Futures e abstração - QCon São Paulo 2015
Futures e abstração - QCon São Paulo 2015
exportDisabledUsersRemoveMailbox
exportDisabledUsersRemoveMailbox
Smarter Testing With Spock
Smarter Testing With Spock
Hadoop Integration in Cassandra
Hadoop Integration in Cassandra
XQuery Rocks
XQuery Rocks
RESTful API using scalaz (3)
RESTful API using scalaz (3)
Expert JavaScript tricks of the masters
Expert JavaScript tricks of the masters
React table tutorial project setup, use table, and usefilter
React table tutorial project setup, use table, and usefilter
ES6 Overview
ES6 Overview
Zend framework service
Zend framework service
Zend framework service
Zend framework service
Ruby on Rails testing with Rspec
Ruby on Rails testing with Rspec
Stop Making Excuses and Start Testing Your JavaScript
Stop Making Excuses and Start Testing Your JavaScript
Reactive Programming - ReactFoo 2020 - Aziz Khambati
Reactive Programming - ReactFoo 2020 - Aziz Khambati
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Functional UIs with Java 8 and Vaadin JavaOne2014
Functional UIs with Java 8 and Vaadin JavaOne2014
Marble Testing RxJS streams
Marble Testing RxJS streams
JavaScript Fundamentals with Angular and Lodash
JavaScript Fundamentals with Angular and Lodash
Plus de Tomasz Bak
Design Patterns in React
Design Patterns in React
Tomasz Bak
Building React CRUD app in minutes?
Building React CRUD app in minutes?
Tomasz Bak
How to migrate large project from Angular to React
How to migrate large project from Angular to React
Tomasz Bak
JAMstack
JAMstack
Tomasz Bak
e2e testing with cypress
e2e testing with cypress
Tomasz Bak
How to GraphQL: React Apollo
How to GraphQL: React Apollo
Tomasz Bak
How to GraphQL
How to GraphQL
Tomasz Bak
Working with npm packages
Working with npm packages
Tomasz Bak
How to replace rails asset pipeline with webpack?
How to replace rails asset pipeline with webpack?
Tomasz Bak
JavaScript Promises
JavaScript Promises
Tomasz Bak
Bardziej produktywny gmail
Bardziej produktywny gmail
Tomasz Bak
Kerberos
Kerberos
Tomasz Bak
Rails tobak2005
Rails tobak2005
Tomasz Bak
Plus de Tomasz Bak
(13)
Design Patterns in React
Design Patterns in React
Building React CRUD app in minutes?
Building React CRUD app in minutes?
How to migrate large project from Angular to React
How to migrate large project from Angular to React
JAMstack
JAMstack
e2e testing with cypress
e2e testing with cypress
How to GraphQL: React Apollo
How to GraphQL: React Apollo
How to GraphQL
How to GraphQL
Working with npm packages
Working with npm packages
How to replace rails asset pipeline with webpack?
How to replace rails asset pipeline with webpack?
JavaScript Promises
JavaScript Promises
Bardziej produktywny gmail
Bardziej produktywny gmail
Kerberos
Kerberos
Rails tobak2005
Rails tobak2005
Dernier
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Dernier
(20)
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Testowanie JavaScript
1.
Testowanie JavaScript
Tomasz Bąk t.bak@selleo.com
2.
Dlaczego JavaScript? użytkownicy oczekują
coraz większej użyteczność interfejsów i szybkości JavaScript to zapewnia
3.
Dlaczego Jasmine?
dobrze integruje się z Rails składnia zbliżona do RSpec obsługa CoffeeScript / Asset Pipeline matchery jQuery, fixturki widoków, Sinon.JS (test spies, stubs & mocks) tryb standalone
4.
JavaScript || CoffeeScript describe("Calculator",
function() { describe "Calculator", -> describe("#add", function() { return it("adds two numbers", function() { describe "#add", -> var calculator; calculator = new Calculator(); it "adds two numbers", -> return expect(calculator.add(1, 1)).toEqual(2); calculator = new Calculator() }); expect(calculator.add(1, 1)).toEqual 2 }); describe("#subtract", function() { describe "#subtract", -> return it("subtracts two numbers", function() { var calculator; it "subtracts two numbers", -> calculator = new Calculator(); calculator = new Calculator() return expect(calculator.subtract(10, expect(calculator.subtract(10, 1)).toEqual 9 1)).toEqual(9); }); }); ... });
5.
Matchery expect($('<div
class="some-class"></div>')).toHaveClass("some-class") expect($('<div class="some-class"></div>')).not.toHaveClass("some-class") expect($('<div>some text</div>')).toHaveText('some text') expect($form).toHandle("submit") … beforeEach(function() { this.addMatchers({ toBeACalendar: function() { return this.actual.hasClass("hasDatepicker"); }, ...
6.
Demo http://github.com/tb/testing-javascript
7.
Dzięki t.bak@selleo.com
Télécharger maintenant