unit test my search

29
#DevoxxMA @zouheircadi UNIT TEST MY SEARCH

Upload: waizou

Post on 25-Jan-2017

271 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Unit test my search

#DevoxxMA   @zouheircadi  

UNIT TEST MY SEARCH

Page 2: Unit test my search

#DevoxxMA   @zouheircadi  

UNIT TEST MY SEARCH Mais  pas  que  …  

Page 3: Unit test my search

#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  

 

Page 4: Unit test my search

#DevoxxMA   @zouheircadi  

@h#ps://pixabay.com/   @h#ps://pixabay.com/  

Page 5: Unit test my search

#DevoxxMA   @zouheircadi  

@h#ps://pixabay.com/  

Page 6: Unit test my search

#DevoxxMA   @zouheircadi  

TOMCAT   SGBD  JDBC  

Page 7: Unit test my search

#DevoxxMA   @zouheircadi  

Page 8: Unit test my search

#DevoxxMA   @zouheircadi  

Page 9: Unit test my search

#DevoxxMA   @zouheircadi  

h#p://docs.spring.io/spring-­‐data/jpa/docs/current/reference/html/#jpa.query-­‐methods.at-­‐query  

Like   findBy<Field>Like  

Page 10: Unit test my search

#DevoxxMA   @zouheircadi  

h#p://docs.spring.io/spring-­‐data/jpa/docs/current/reference/html/#jpa.query-­‐methods.at-­‐query  

Containing   findBy<Field>Containing  

Page 11: Unit test my search

#DevoxxMA   @zouheircadi  @h#ps://pixabay.com/  

Page 12: Unit test my search

#DevoxxMA   @zouheircadi  @h#ps://pixabay.com/  

@h#ps://pixabay.com/  

Page 13: Unit test my search

#DevoxxMA   @zouheircadi  

TOMCAT  

Page 14: Unit test my search

#DevoxxMA   @zouheircadi  

EMBBEDED  

Page 15: Unit test my search

#DevoxxMA   @zouheircadi  

Qu’est ce que ElasticSearch

Page 16: Unit test my search

#DevoxxMA   @zouheircadi  

Qu’est ce que ElasticSearch

P0  

P1  

Page 17: Unit test my search

#DevoxxMA   @zouheircadi  

Qu’est ce que ElasticSearch

P0  

P1  

R0  

R1  

Page 18: Unit test my search

#DevoxxMA   @zouheircadi  

Qu’est ce que ElasticSearch

RelaXonal  DB  ⇒  Databases  ⇒  Tables  ⇒  Rows          ⇒  Columns    ElasXcsearch    ⇒  Indices    ⇒    Types    ⇒  Documents  ⇒  Fields  

Page 19: Unit test my search

#DevoxxMA   @zouheircadi  

DATA AS JSON

{            "age":0,        "imageUrl":"motorola-­‐xoom.jpg",        "name":"Motorola  XOOM  with  Wi-­‐Fi",        "snippet":"The  Next  GeneraPon  Experience  ..."  }  

Page 20: Unit test my search

#DevoxxMA   @zouheircadi  

TOMCAT  

Page 21: Unit test my search

#DevoxxMA   @zouheircadi  @  h#p://s3.amazonaws.com/info-­‐mongodb-­‐com/MongoDB_Architecture_Guide.pdf  

Page 22: Unit test my search

#DevoxxMA   @zouheircadi  

Qu’est ce que MongoDB

RelaXonal  DB  ⇒  Databases  ⇒  Tables                  ⇒  Rows                        ⇒  Columns    Mongo                          ⇒  db                              ⇒  CollecXons  ⇒  documents  ⇒  Fields  

Page 23: Unit test my search

#DevoxxMA   @zouheircadi  

FAKE  MONGO  

Page 24: Unit test my search

#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  

 

Page 25: Unit test my search

#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  

Page 26: Unit test my search

#DevoxxMA   @zouheircadi  

Page 27: Unit test my search

#DevoxxMA   @zouheircadi  

Les tests d’intégration

DEV.   INTEG.   PROD  

Page 28: Unit test my search

#DevoxxMA   @zouheircadi  

Page 29: Unit test my search

#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