SlideShare a Scribd company logo
1 of 37
Testando com
       Jasmine
>> Andre Fonseca
             ~ 12 anos de estrada
             ~ Desenvolvedor Senior da Globo.com
             ~ Apaixonado pelo que faço ...


         @aoqfonseca


         andre.fonseca@corp.globo.com / aoqfonseca@gmail.com


         www.andrefonseca.net
Jasmine frontinrio
Jasmine frontinrio
Jasmine frontinrio
Fazer a melhor experiência de
    usuário não importa a
          tecnologia.
Jasmine frontinrio
>> Participações / Casting
>> Colaborações
TDD
BDD
Jasmine frontinrio
Pyccuracy
FeedBack
     Rápido
Jasmine frontinrio
Jasmine frontinrio
http://en.wikipedia.org/wiki/
List_of_unit_testing_frameworks#JavaScript
Jasmine frontinrio
Jasmine frontinrio
spec/controllers/admin/agendamentos_controller_spec.rb                    Page 1
require 'spec_helper'

describe Admin::AgendamentosController do
  context "quando o usuário admin estiver logado" do

   before do
     logar_admin

      @campanha = Factory.build(:campanha, :id => 1)
      Campanha.should_receive(:find).with(1).and_return(@campanha)
    end
    describe "POST create" do
      before do
        @agendamento = Agendamento.new
        Agendamento.stub!(:new).and_return(@agendamento)
      end

      context "quando a agendamento for válida" do
        it "deve criar a agendamento" do
          @agendamento.should_receive(:save).and_return(true)
          post :create, :campanha_id => 1, :agendamento => {}
        end
        it "deve retornar 200 quando salvar agendamento com sucesso" do
          @agendamento.stub!(:save).and_return(true)
          post :create, :campanha_id => 1, :agendamento => {}
          response.code.should == "200"
        end
      end
-----R5@
R5@
!"#$%&’"()"#$0+8*-!0-*,*1*%)2-/34$1&04(5-6
---
----&1()>*%*-1"%-0-*,*1*%-#"+"$&04*!0-!","!#"-8*,"%-39*-&9*."9-$09-*-$+*##"-3&!9&!&*
-!"41%0-!*-+&-3&=9&!&*=>"%/&+=*,*1*%-)2-/34$1&04(56
--------"Q>"$1(*,*1*%7#1*X"+"$&04*!0(55L107W3*+(1%3"5@
----R5@
----
----&1()%"90,"-0-*,*1*%-"-0-"#1*!0-!"-#"+"$&04*!0-!0-*,*1*%-!","-"#1*%-/*+#0)2-/34$1
&04(56
--------,*%-","41=90$Y-:-6
-------------->%","41Z"/*3+1-C-/34$1&04(5-6R
--------R@
--------%"90,"%U,*1*%(","41=90$Y5@
--------"Q>"$1(*,*1*%7#1*X"+"$&04*!0(55L107W3*+(/*+#"5@
----R5@

----&1()*0-8*’&+&1*%-0-8&.81+&.81-!","!#"-0$3+1*%-0-*,*1*%-M[-"#$0+8&!0-"-"Q&’&%-0-W
3"-"#1[-#"4!0-*%%*#1*!0)2-/34$1&04(56
--------8*’&+&1*&.81+&.81U,*1*%(]()L3&!9&!&*!#"+"$*0)55@
--------"Q>"$1(]()G3&=9&!&*=>"%/&+=*,*1*%)5L/&4!()L0,"%+*B=)5SIT5L10*,"U11%(<#1B+"<
2-<!&#>+*BC-404"@<5@
--------"Q>"$1(]()G3&=9&!&*=>"%/&+=*,*1*%)5SIT5L10^041*&4(<L8&.8+&.81<5@
----R5@
----
----&1()*>"4*#-39-8&.8+&.81-!","-#"%-90#1%*!0-9"#90-W3"-#"M*-$8*9*!0-,[%&*#-,"_"#)2-
-----R5@
R5@
!"#$%&’"()"#$0+8*-!0-*,*1*%)2-/34$1&04(5-6
---
----&1()>*%*-1"%-0-*,*1*%-#"+"$&04*!0-!","!#"-8*,"%-39*-&9*."9-$09-*-$+*##"-3&!9&!&*
-!"41%0-!*-+&-3&=9&!&*=>"%/&+=*,*1*%-)2-/34$1&04(56
--------"Q>"$1(*,*1*%7#1*X"+"$&04*!0(55L107W3*+(1%3"5@
----R5@
----
----&1()%"90,"-0-*,*1*%-"-0-"#1*!0-!"-#"+"$&04*!0-!0-*,*1*%-!","-"#1*%-/*+#0)2-/34$1
&04(56
--------,*%-","41=90$Y-:-6
-------------->%","41Z"/*3+1-C-/34$1&04(5-6R
--------R@
--------%"90,"%U,*1*%(","41=90$Y5@
--------"Q>"$1(*,*1*%7#1*X"+"$&04*!0(55L107W3*+(/*+#"5@
----R5@

----&1()*0-8*’&+&1*%-0-8&.81+&.81-!","!#"-0$3+1*%-0-*,*1*%-M[-"#$0+8&!0-"-"Q&’&%-0-W
3"-"#1[-#"4!0-*%%*#1*!0)2-/34$1&04(56
--------8*’&+&1*&.81+&.81U,*1*%(]()L3&!9&!&*!#"+"$*0)55@
--------"Q>"$1(]()G3&=9&!&*=>"%/&+=*,*1*%)5L/&4!()L0,"%+*B=)5SIT5L10*,"U11%(<#1B+"<
2-<!&#>+*BC-404"@<5@
--------"Q>"$1(]()G3&=9&!&*=>"%/&+=*,*1*%)5SIT5L10^041*&4(<L8&.8+&.81<5@
----R5@
----
----&1()*>"4*#-39-8&.8+&.81-!","-#"%-90#1%*!0-9"#90-W3"-#"M*-$8*9*!0-,[%&*#-,"_"#)2-
-----R5@
R5@
!"#$%&’"()"#$0+8*-!0-*,*1*%)2-/34$1&04(5-6
---
----&1()>*%*-1"%-0-*,*1*%-#"+"$&04*!0-!","!#"-8*,"%-39*-&9*."9-$09-*-$+*##"-3&!9&!&*
-!"41%0-!*-+&-3&=9&!&*=>"%/&+=*,*1*%-)2-/34$1&04(56
--------"Q>"$1(*,*1*%7#1*X"+"$&04*!0(55L107W3*+(1%3"5@
----R5@
----
----&1()%"90,"-0-*,*1*%-"-0-"#1*!0-!"-#"+"$&04*!0-!0-*,*1*%-!","-"#1*%-/*+#0)2-/34$1
&04(56
--------,*%-","41=90$Y-:-6
-------------->%","41Z"/*3+1-C-/34$1&04(5-6R
--------R@
--------%"90,"%U,*1*%(","41=90$Y5@
--------"Q>"$1(*,*1*%7#1*X"+"$&04*!0(55L107W3*+(/*+#"5@
----R5@

----&1()*0-8*’&+&1*%-0-8&.81+&.81-!","!#"-0$3+1*%-0-*,*1*%-M[-"#$0+8&!0-"-"Q&’&%-0-W
3"-"#1[-#"4!0-*%%*#1*!0)2-/34$1&04(56
--------8*’&+&1*&.81+&.81U,*1*%(]()L3&!9&!&*!#"+"$*0)55@
--------"Q>"$1(]()G3&=9&!&*=>"%/&+=*,*1*%)5L/&4!()L0,"%+*B=)5SIT5L10*,"U11%(<#1B+"<
2-<!&#>+*BC-404"@<5@
--------"Q>"$1(]()G3&=9&!&*=>"%/&+=*,*1*%)5SIT5L10^041*&4(<L8&.8+&.81<5@
----R5@
----
----&1()*>"4*#-39-8&.8+&.81-!","-#"%-90#1%*!0-9"#90-W3"-#"M*-$8*9*!0-,[%&*#-,"_"#)2-
-----R5@
R5@
!"#$%&’"()"#$0+8*-!0-*,*1*%)2-/34$1&04(5-6
---
----&1()>*%*-1"%-0-*,*1*%-#"+"$&04*!0-!","!#"-8*,"%-39*-&9*."9-$09-*-$+*##"-3&!9&!&*
-!"41%0-!*-+&-3&=9&!&*=>"%/&+=*,*1*%-)2-/34$1&04(56
--------"Q>"$1(*,*1*%7#1*X"+"$&04*!0(55L107W3*+(1%3"5@
----R5@
----
----&1()%"90,"-0-*,*1*%-"-0-"#1*!0-!"-#"+"$&04*!0-!0-*,*1*%-!","-"#1*%-/*+#0)2-/34$1
&04(56
--------,*%-","41=90$Y-:-6
-------------->%","41Z"/*3+1-C-/34$1&04(5-6R
--------R@
--------%"90,"%U,*1*%(","41=90$Y5@
--------"Q>"$1(*,*1*%7#1*X"+"$&04*!0(55L107W3*+(/*+#"5@
----R5@

----&1()*0-8*’&+&1*%-0-8&.81+&.81-!","!#"-0$3+1*%-0-*,*1*%-M[-"#$0+8&!0-"-"Q&’&%-0-W
3"-"#1[-#"4!0-*%%*#1*!0)2-/34$1&04(56
--------8*’&+&1*&.81+&.81U,*1*%(]()L3&!9&!&*!#"+"$*0)55@
--------"Q>"$1(]()G3&=9&!&*=>"%/&+=*,*1*%)5L/&4!()L0,"%+*B=)5SIT5L10*,"U11%(<#1B+"<
2-<!&#>+*BC-404"@<5@
--------"Q>"$1(]()G3&=9&!&*=>"%/&+=*,*1*%)5SIT5L10^041*&4(<L8&.8+&.81<5@
----R5@
----
----&1()*>"4*#-39-8&.8+&.81-!","-#"%-90#1%*!0-9"#90-W3"-#"M*-$8*9*!0-,[%&*#-,"_"#)2-
Jasmine frontinrio
Jasmine frontinrio
!!!!(")*%+,-*.,/0$*G+-*&"'3=
!!!!"#$"%&'(")*%+,-*.,/01&2)30&,4*5"6""-7*))".8+&1')+/&*9Q;<!!R3=
!!!!"#$"%&'(")*%+,-*.,/01&2)30&,4*5"6""-7*))".8+&1')+/&*9S;<!!:3=
!!!!"#$"%&'(")*%+,-*.,/01&2)30&,4*5"6""-7*))".8+&1')+/&*9T;<!!>3=
!!!!"#$"%&'(")*%+,-*.,/01&2)30&,4*5"6""-7*))".8+&1')+/&*9U;<!!?3=
                Spies
!!!!"#$"%&'(")*%+,-*.,/01&2)30&,4*5"6""-7*))".8+&1')+/&*9:R;<!@3=
!!!!"#$"%&'(")*%+,-*.,/01&2)30&,4*5"6""-7*))".8+&1')+/&*9::;<!A3=
!!B3=
!!
!!+&'CD"5"!%1*2*E!,!2"&,.,!$*E*!.*E!*$$"-.!.,!1&2)C<!MF-%&+,-'3N
!!!!/$OP-'(")*%+,-*.,/0.+5H"EM+/<!C*$$"-.C3=
!!!!(")*%+,-*.,/0$*G+-*&"'3=
!!!!"#$"%&'(")*%+,-*.,/0.+5H"EM+/0*$$"-.30&,4*5"6""-7*))".'3=
!!B3=
!!
!!+&'CI$V/!%*EE"G*E!*!W)&+2*!$XG+-*!-Y,!."5"!%*EE"G*E!2*+/C<!MF-%&+
!!!!"#$"%&'(")*%+,-*.,/0$*G+-*&"'330&,Z[F*)'&EF"3=
!!!!"#$"%&'(")*%+,-*.,/0$*G+-*&"'330&,Z[F*)'&EF"3=
!!!!"#$"%&'(")*%+,-*.,/0$*G+-*&"'330&,Z[F*)'M*)/"3=
!!!!"#$"%&'(")*%+,-*.,/0$*G+-*&"'330&,Z[F*)'M*)/"3=
!!B3=
!!
!!+&'CD"5"!E"2,5"E!,!$"EM+)!*&F*)C<!MF-%&+,-'3!N
Jasmine frontinrio
Jasmine frontinrio
Runners
Jasmine Project
Ruby Project
Rails Project
Jasmine- tools
Outros
Jasmine frontinrio
>> Andre Fonseca
             ~ 12 anos de estrada
             ~ Desenvolvedor Senior da Globo.com
             ~ Apaixonado pelo que faço ...


         @aoqfonseca


         andre.fonseca@corp.globo.com / aoqfonseca@gmail.com


         www.andrefonseca.net

More Related Content

What's hot

Aplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com BackboneAplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com BackboneRafael Felix da Silva
 
Building secured wordpress themes and plugins
Building secured wordpress themes and pluginsBuilding secured wordpress themes and plugins
Building secured wordpress themes and pluginsTikaram Bhandari
 
Сергей Иващенко - Meet Magento Ukraine - Цены в Magento 2
Сергей Иващенко - Meet Magento Ukraine - Цены в Magento 2Сергей Иващенко - Meet Magento Ukraine - Цены в Magento 2
Сергей Иващенко - Meet Magento Ukraine - Цены в Magento 2Atwix
 
Introduction to Zend Framework web services
Introduction to Zend Framework web servicesIntroduction to Zend Framework web services
Introduction to Zend Framework web servicesMichelangelo van Dam
 
Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5성일 한
 
Add edit delete in Codeigniter in PHP
Add edit delete in Codeigniter in PHPAdd edit delete in Codeigniter in PHP
Add edit delete in Codeigniter in PHPVineet Kumar Saini
 
De CRUD à DDD pas à pas
De CRUD à DDD pas à pasDe CRUD à DDD pas à pas
De CRUD à DDD pas à pasCharles Desneuf
 
Country State City Dropdown in PHP
Country State City Dropdown in PHPCountry State City Dropdown in PHP
Country State City Dropdown in PHPVineet Kumar Saini
 
RubyBarCamp “Полезные gems и plugins”
RubyBarCamp “Полезные gems и plugins”RubyBarCamp “Полезные gems и plugins”
RubyBarCamp “Полезные gems и plugins”apostlion
 
PHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くためにPHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くためにYuya Takeyama
 
jQuery: out with the old, in with the new
jQuery: out with the old, in with the newjQuery: out with the old, in with the new
jQuery: out with the old, in with the newRemy Sharp
 
A re introduction to webpack - reactfoo - mumbai
A re introduction to webpack - reactfoo - mumbaiA re introduction to webpack - reactfoo - mumbai
A re introduction to webpack - reactfoo - mumbaiPraveen Puglia
 
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...allilevine
 
Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
 Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011 Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011Alessandro Nadalin
 

What's hot (20)

Aplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com BackboneAplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com Backbone
 
Session1+2
Session1+2Session1+2
Session1+2
 
Building secured wordpress themes and plugins
Building secured wordpress themes and pluginsBuilding secured wordpress themes and plugins
Building secured wordpress themes and plugins
 
Backbone - TDC 2011 Floripa
Backbone - TDC 2011 FloripaBackbone - TDC 2011 Floripa
Backbone - TDC 2011 Floripa
 
Сергей Иващенко - Meet Magento Ukraine - Цены в Magento 2
Сергей Иващенко - Meet Magento Ukraine - Цены в Magento 2Сергей Иващенко - Meet Magento Ukraine - Цены в Magento 2
Сергей Иващенко - Meet Magento Ukraine - Цены в Magento 2
 
Introduction to Zend Framework web services
Introduction to Zend Framework web servicesIntroduction to Zend Framework web services
Introduction to Zend Framework web services
 
Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5
 
Pagination in PHP
Pagination in PHPPagination in PHP
Pagination in PHP
 
Add edit delete in Codeigniter in PHP
Add edit delete in Codeigniter in PHPAdd edit delete in Codeigniter in PHP
Add edit delete in Codeigniter in PHP
 
De CRUD à DDD pas à pas
De CRUD à DDD pas à pasDe CRUD à DDD pas à pas
De CRUD à DDD pas à pas
 
Country State City Dropdown in PHP
Country State City Dropdown in PHPCountry State City Dropdown in PHP
Country State City Dropdown in PHP
 
RubyBarCamp “Полезные gems и plugins”
RubyBarCamp “Полезные gems и plugins”RubyBarCamp “Полезные gems и plugins”
RubyBarCamp “Полезные gems и plugins”
 
PHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くためにPHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くために
 
Symfony2. Form and Validation
Symfony2. Form and ValidationSymfony2. Form and Validation
Symfony2. Form and Validation
 
jQuery: out with the old, in with the new
jQuery: out with the old, in with the newjQuery: out with the old, in with the new
jQuery: out with the old, in with the new
 
A re introduction to webpack - reactfoo - mumbai
A re introduction to webpack - reactfoo - mumbaiA re introduction to webpack - reactfoo - mumbai
A re introduction to webpack - reactfoo - mumbai
 
QA for PHP projects
QA for PHP projectsQA for PHP projects
QA for PHP projects
 
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...
 
5. CodeIgniter copy1
5. CodeIgniter copy15. CodeIgniter copy1
5. CodeIgniter copy1
 
Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
 Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011 Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
 

Viewers also liked

Fisl aumentando lucro-python
Fisl aumentando lucro-pythonFisl aumentando lucro-python
Fisl aumentando lucro-pythonAndre Fonseca
 
Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...
Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...
Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...Anderson Diniz Hummel
 
Tdc 2104 florianopolis - Brincando com a inteligência coletiva
Tdc 2104 florianopolis - Brincando com a inteligência coletivaTdc 2104 florianopolis - Brincando com a inteligência coletiva
Tdc 2104 florianopolis - Brincando com a inteligência coletivaAndre Fonseca
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 

Viewers also liked (9)

Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Plataforma java
Plataforma javaPlataforma java
Plataforma java
 
Fisl aumentando lucro-python
Fisl aumentando lucro-pythonFisl aumentando lucro-python
Fisl aumentando lucro-python
 
Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...
Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...
Como fica a arquitetura de software em um projeto ágil? Big Up Front, Inc...
 
Plataforma java
Plataforma javaPlataforma java
Plataforma java
 
Codigo legado fisl
Codigo legado fislCodigo legado fisl
Codigo legado fisl
 
Tdc 2104 florianopolis - Brincando com a inteligência coletiva
Tdc 2104 florianopolis - Brincando com a inteligência coletivaTdc 2104 florianopolis - Brincando com a inteligência coletiva
Tdc 2104 florianopolis - Brincando com a inteligência coletiva
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Similar to Jasmine frontinrio

Gae Meets Django
Gae Meets DjangoGae Meets Django
Gae Meets Djangofool2nd
 
Modern Architecture
Modern ArchitectureModern Architecture
Modern Architectureryandotsmith
 
Taking Web Apps Offline
Taking Web Apps OfflineTaking Web Apps Offline
Taking Web Apps OfflinePedro Morais
 
GHC Participant Training
GHC Participant TrainingGHC Participant Training
GHC Participant TrainingAidIQ
 
OpenERP e l'arte della gestione aziendale con Python
OpenERP e l'arte della gestione aziendale con PythonOpenERP e l'arte della gestione aziendale con Python
OpenERP e l'arte della gestione aziendale con PythonPyCon Italia
 
Optimization in django orm
Optimization in django ormOptimization in django orm
Optimization in django ormDenys Levchenko
 
Rails 3: Dashing to the Finish
Rails 3: Dashing to the FinishRails 3: Dashing to the Finish
Rails 3: Dashing to the FinishYehuda Katz
 
Form demoinplaywithmysql
Form demoinplaywithmysqlForm demoinplaywithmysql
Form demoinplaywithmysqlKnoldus Inc.
 
Strategies for refactoring and migrating a big old project to be multilingual...
Strategies for refactoring and migrating a big old project to be multilingual...Strategies for refactoring and migrating a big old project to be multilingual...
Strategies for refactoring and migrating a big old project to be multilingual...benjaoming
 
Desenvolvimento web com Ruby on Rails (parte 2)
Desenvolvimento web com Ruby on Rails (parte 2)Desenvolvimento web com Ruby on Rails (parte 2)
Desenvolvimento web com Ruby on Rails (parte 2)Joao Lucas Santana
 
Implementation of GUI Framework part3
Implementation of GUI Framework part3Implementation of GUI Framework part3
Implementation of GUI Framework part3masahiroookubo
 
WordPress Admin UI - Future Proofing Your Admin Pages
WordPress Admin UI - Future Proofing Your Admin PagesWordPress Admin UI - Future Proofing Your Admin Pages
WordPress Admin UI - Future Proofing Your Admin PagesBrandon Dove
 
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_ЯндексеТанки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_ЯндексеYandex
 
Ruby on Rails testing with Rspec
Ruby on Rails testing with RspecRuby on Rails testing with Rspec
Ruby on Rails testing with RspecBunlong Van
 

Similar to Jasmine frontinrio (20)

Well
WellWell
Well
 
Gae Meets Django
Gae Meets DjangoGae Meets Django
Gae Meets Django
 
Modern Architecture
Modern ArchitectureModern Architecture
Modern Architecture
 
Refactoring
RefactoringRefactoring
Refactoring
 
Taking Web Apps Offline
Taking Web Apps OfflineTaking Web Apps Offline
Taking Web Apps Offline
 
GHC Participant Training
GHC Participant TrainingGHC Participant Training
GHC Participant Training
 
OpenERP e l'arte della gestione aziendale con Python
OpenERP e l'arte della gestione aziendale con PythonOpenERP e l'arte della gestione aziendale con Python
OpenERP e l'arte della gestione aziendale con Python
 
Zend framework service
Zend framework serviceZend framework service
Zend framework service
 
Zend framework service
Zend framework serviceZend framework service
Zend framework service
 
Optimization in django orm
Optimization in django ormOptimization in django orm
Optimization in django orm
 
Rails 3: Dashing to the Finish
Rails 3: Dashing to the FinishRails 3: Dashing to the Finish
Rails 3: Dashing to the Finish
 
Form demoinplaywithmysql
Form demoinplaywithmysqlForm demoinplaywithmysql
Form demoinplaywithmysql
 
Strategies for refactoring and migrating a big old project to be multilingual...
Strategies for refactoring and migrating a big old project to be multilingual...Strategies for refactoring and migrating a big old project to be multilingual...
Strategies for refactoring and migrating a big old project to be multilingual...
 
Desenvolvimento web com Ruby on Rails (parte 2)
Desenvolvimento web com Ruby on Rails (parte 2)Desenvolvimento web com Ruby on Rails (parte 2)
Desenvolvimento web com Ruby on Rails (parte 2)
 
Implementation of GUI Framework part3
Implementation of GUI Framework part3Implementation of GUI Framework part3
Implementation of GUI Framework part3
 
WordPress Admin UI - Future Proofing Your Admin Pages
WordPress Admin UI - Future Proofing Your Admin PagesWordPress Admin UI - Future Proofing Your Admin Pages
WordPress Admin UI - Future Proofing Your Admin Pages
 
JavaScript Refactoring
JavaScript RefactoringJavaScript Refactoring
JavaScript Refactoring
 
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_ЯндексеТанки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
 
Why ruby
Why rubyWhy ruby
Why ruby
 
Ruby on Rails testing with Rspec
Ruby on Rails testing with RspecRuby on Rails testing with Rspec
Ruby on Rails testing with Rspec
 

Recently uploaded

Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 

Recently uploaded (20)

Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 

Jasmine frontinrio

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. Aqui &amp;#xE9; sobre o before e after\n
  25. aqui &amp;#xE9; sobre como &amp;#xE9; f&amp;#xE1;cil voc&amp;#xEA; adicionar um novo matcher\n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. Dica do python -m SimpleHTTPServer 8000\n\n
  35. Dica do python -m SimpleHTTPServer 8000\n\n
  36. \n