SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
#DevoxxMA	
   @zouheircadi	
  
UNIT TEST MY SEARCH
#DevoxxMA	
   @zouheircadi	
  
UNIT TEST MY SEARCH
Mais	
  pas	
  que	
  …	
  
#DevoxxMA	
   @zouheircadi	
  
QUI SUIS-JE
• Zouheir	
  CADI	
  
•  JEE	
  architect	
  (perf.,	
  quality,	
  ops,	
  app,	
  …)	
  
•  Intervenant	
  à	
  l’ENST	
  
• Co-­‐organisateur	
  Devoxx	
  France	
  
• (ancien	
  …)	
  Co-­‐organisateur	
  Paris	
  Java	
  User	
  
Group	
  
	
  
#DevoxxMA	
   @zouheircadi	
  
@h#ps://pixabay.com/	
   @h#ps://pixabay.com/	
  
#DevoxxMA	
   @zouheircadi	
  
@h#ps://pixabay.com/	
  
#DevoxxMA	
   @zouheircadi	
  
TOMCAT	
  
SGBD	
  
JDBC	
  
#DevoxxMA	
   @zouheircadi	
  
#DevoxxMA	
   @zouheircadi	
  
#DevoxxMA	
   @zouheircadi	
  
h#p://docs.spring.io/spring-­‐data/jpa/docs/current/reference/html/#jpa.query-­‐methods.at-­‐query	
  
Like	
   findBy<Field>Like	
  
#DevoxxMA	
   @zouheircadi	
  
h#p://docs.spring.io/spring-­‐data/jpa/docs/current/reference/html/#jpa.query-­‐methods.at-­‐query	
  
Containing	
   findBy<Field>Containing	
  
#DevoxxMA	
   @zouheircadi	
  
@h#ps://pixabay.com/	
  
#DevoxxMA	
   @zouheircadi	
  
@h#ps://pixabay.com/	
  
@h#ps://pixabay.com/	
  
#DevoxxMA	
   @zouheircadi	
  
TOMCAT	
  
#DevoxxMA	
   @zouheircadi	
  
EMBBEDED	
  
#DevoxxMA	
   @zouheircadi	
  
Qu’est ce que ElasticSearch
#DevoxxMA	
   @zouheircadi	
  
Qu’est ce que ElasticSearch
P0	
  
P1	
  
#DevoxxMA	
   @zouheircadi	
  
Qu’est ce que ElasticSearch
P0	
  
P1	
  
R0	
  
R1	
  
#DevoxxMA	
   @zouheircadi	
  
Qu’est ce que ElasticSearch
RelaXonal	
  DB	
  ⇒	
  Databases	
  ⇒	
  Tables	
  ⇒	
  Rows	
  	
  	
  	
  	
  ⇒	
  Columns	
  
	
  
ElasXcsearch	
  	
  ⇒	
  Indices	
  	
  ⇒	
  	
  Types	
  	
  ⇒	
  Documents	
  ⇒	
  Fields	
  
#DevoxxMA	
   @zouheircadi	
  
DATA AS JSON
{	
  	
  	
  
	
  	
  	
  "age":0,	
  
	
  	
  	
  "imageUrl":"motorola-­‐xoom.jpg",	
  
	
  	
  	
  "name":"Motorola	
  XOOM	
  with	
  Wi-­‐Fi",	
  
	
  	
  	
  "snippet":"The	
  Next	
  GeneraPon	
  
Experience	
  ..."	
  
}	
  
#DevoxxMA	
   @zouheircadi	
  
TOMCAT	
  
#DevoxxMA	
   @zouheircadi	
  
@	
  h#p://s3.amazonaws.com/info-­‐mongodb-­‐com/MongoDB_Architecture_Guide.pdf	
  
#DevoxxMA	
   @zouheircadi	
  
Qu’est ce que MongoDB
RelaXonal	
  DB	
  ⇒	
  Databases	
  ⇒	
  Tables	
  	
  	
  	
  	
  	
  	
  	
  	
  ⇒	
  Rows	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ⇒	
  Columns	
  
	
  
Mongo	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ⇒	
  db	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ⇒	
  CollecXons	
  ⇒	
  documents	
  ⇒	
  Fields	
  
#DevoxxMA	
   @zouheircadi	
  
FAKE	
  MONGO	
  
#DevoxxMA	
   @zouheircadi	
  
Les tests unitaires
• Le	
  plus	
  
• Pas	
  de	
  jeu	
  de	
  données	
  
• Le	
  moins	
  
• Similitude	
  avec	
  le	
  comportement	
  réel	
  lorsque	
  la	
  base	
  
n’est	
  pas	
  iso-­‐prod	
  
	
  
#DevoxxMA	
   @zouheircadi	
  
Les tests d’intégration
• Le	
  plus	
  
• Similitude	
  avec	
  le	
  comportement	
  réel	
  lorsque	
  la	
  base	
  
n’est	
  pas	
  iso-­‐prod	
  
• Le	
  moins	
  
• Difficulté	
  de	
  montage	
  des	
  environnements	
  
#DevoxxMA	
   @zouheircadi	
  
#DevoxxMA	
   @zouheircadi	
  
Les tests d’intégration
DEV.	
   INTEG.	
   PROD	
  
#DevoxxMA	
   @zouheircadi	
  
#DevoxxMA	
   @zouheircadi	
  
URLOGRAPHIE
•  h^p://hsqldb.org/	
  
•  h^p://www.petrikainulainen.net/programming/maven/integraXon-­‐tesXng-­‐with-­‐maven/	
  
•  h^ps://www.elasXc.co/guide/en/elasXcsearch/guide/master/index.html	
  
•  h^ps://github.com/dadoonet/spring-­‐elasXcsearch	
  
•  h^p://s3.amazonaws.com/info-­‐mongodb-­‐com/MongoDB_Architecture_Guide.pdf	
  
•  h^ps://github.com/fakemongo/fongo	
  

Contenu connexe

En vedette

Початок історії.виникнення людини
Початок історії.виникнення людиниПочаток історії.виникнення людини
Початок історії.виникнення людини
Arkusha
 
Page 24 winter issue of empowerment magazine
Page 24   winter issue of empowerment magazinePage 24   winter issue of empowerment magazine
Page 24 winter issue of empowerment magazine
sacpros
 
Annex 8 master chef project student booklet
Annex 8   master chef project student bookletAnnex 8   master chef project student booklet
Annex 8 master chef project student booklet
yangmezi
 
музыканты оркестра
музыканты оркестрамузыканты оркестра
музыканты оркестра
GBDOU №51
 
HRCA's Proposed Concept Plan for Northridge Renovation
HRCA's Proposed Concept Plan for Northridge RenovationHRCA's Proposed Concept Plan for Northridge Renovation
HRCA's Proposed Concept Plan for Northridge Renovation
HRCA
 

En vedette (17)

Virus y vacunas informaticas
Virus y vacunas informaticasVirus y vacunas informaticas
Virus y vacunas informaticas
 
Початок історії.виникнення людини
Початок історії.виникнення людиниПочаток історії.виникнення людини
Початок історії.виникнення людини
 
Samtrac
SamtracSamtrac
Samtrac
 
Page 24 winter issue of empowerment magazine
Page 24   winter issue of empowerment magazinePage 24   winter issue of empowerment magazine
Page 24 winter issue of empowerment magazine
 
Hui ling 201504-professional competency-self_evaluation
Hui ling 201504-professional competency-self_evaluationHui ling 201504-professional competency-self_evaluation
Hui ling 201504-professional competency-self_evaluation
 
Virus
VirusVirus
Virus
 
Herramientas tic´s
Herramientas tic´sHerramientas tic´s
Herramientas tic´s
 
Conquering Dyslexia October 2015
Conquering Dyslexia October 2015Conquering Dyslexia October 2015
Conquering Dyslexia October 2015
 
походження людини 1
походження людини 1походження людини 1
походження людини 1
 
визитная карточка библиотеки 1
визитная карточка библиотеки   1визитная карточка библиотеки   1
визитная карточка библиотеки 1
 
Annex 8 master chef project student booklet
Annex 8   master chef project student bookletAnnex 8   master chef project student booklet
Annex 8 master chef project student booklet
 
Reflections
ReflectionsReflections
Reflections
 
Irregular verbs part_ii_165
Irregular verbs part_ii_165Irregular verbs part_ii_165
Irregular verbs part_ii_165
 
музыканты оркестра
музыканты оркестрамузыканты оркестра
музыканты оркестра
 
Nachalo vov
Nachalo vovNachalo vov
Nachalo vov
 
Mapa cognitivo de aspectos comunes
Mapa cognitivo de aspectos comunesMapa cognitivo de aspectos comunes
Mapa cognitivo de aspectos comunes
 
HRCA's Proposed Concept Plan for Northridge Renovation
HRCA's Proposed Concept Plan for Northridge RenovationHRCA's Proposed Concept Plan for Northridge Renovation
HRCA's Proposed Concept Plan for Northridge Renovation
 

Similaire à Unit test my search

Node.js et MongoDB: Mongoose
Node.js et MongoDB: MongooseNode.js et MongoDB: Mongoose
Node.js et MongoDB: Mongoose
jeromegn
 
Intégration continue & Qualité logicielle
Intégration continue & Qualité logicielleIntégration continue & Qualité logicielle
Intégration continue & Qualité logicielle
David Buros
 
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopConfoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Frédéric Harper
 

Similaire à Unit test my search (20)

Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
 
Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016
Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016
Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projet
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
 
Daily ddd
Daily dddDaily ddd
Daily ddd
 
Node.js et MongoDB: Mongoose
Node.js et MongoDB: MongooseNode.js et MongoDB: Mongoose
Node.js et MongoDB: Mongoose
 
Javascript proprement
Javascript proprementJavascript proprement
Javascript proprement
 
DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)
 
NodeJs in real life
NodeJs in real lifeNodeJs in real life
NodeJs in real life
 
Poitou charentes JUG - Elasticsearch
Poitou charentes JUG - ElasticsearchPoitou charentes JUG - Elasticsearch
Poitou charentes JUG - Elasticsearch
 
Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...
Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...
Devoxx france 2015 - Intégrer et exploiter le format de données ouvert GTFS. ...
 
Intégration continue & Qualité logicielle
Intégration continue & Qualité logicielleIntégration continue & Qualité logicielle
Intégration continue & Qualité logicielle
 
Elasticsearch - Esme sudria
Elasticsearch - Esme sudriaElasticsearch - Esme sudria
Elasticsearch - Esme sudria
 
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopConfoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
 
Transition agile chez emploitic.com , les 10 commandements Au Devoxx morroco
Transition agile chez emploitic.com , les 10 commandements Au Devoxx morroco Transition agile chez emploitic.com , les 10 commandements Au Devoxx morroco
Transition agile chez emploitic.com , les 10 commandements Au Devoxx morroco
 
Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveauxMobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
 
Introduction Dart
Introduction DartIntroduction Dart
Introduction Dart
 
Apache Zeppelin @DevoxxFR 2016
Apache Zeppelin @DevoxxFR 2016Apache Zeppelin @DevoxxFR 2016
Apache Zeppelin @DevoxxFR 2016
 
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 

Unit test my search