SlideShare uma empresa Scribd logo
1 de 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
Fazer a melhor experiência de
    usuário não importa a
          tecnologia.
>> Participações / Casting
>> Colaborações
TDD
BDD
Pyccuracy
FeedBack
     Rápido
http://en.wikipedia.org/wiki/
List_of_unit_testing_frameworks#JavaScript
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-
!!!!(")*%+,-*.,/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
Runners
Jasmine Project
Ruby Project
Rails Project
Jasmine- tools
Outros
>> 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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?
 

Semelhante a 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
 

Semelhante a 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
 

Último

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Último (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

Jasmine frontinrio

Notas do Editor

  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