Unit test my search

Post on 25-Jan-2017

271 views 0 download

Transcript of Unit test my search

#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