Se 11 Sources My Lisi 8 ourøos My List Search Soumes My Alerts My List
Unit test my search
Transcript of Unit test my search
![Page 1: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/1.jpg)
#DevoxxMA @zouheircadi
UNIT TEST MY SEARCH
![Page 2: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/2.jpg)
#DevoxxMA @zouheircadi
UNIT TEST MY SEARCH Mais pas que …
![Page 3: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/3.jpg)
#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](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/4.jpg)
#DevoxxMA @zouheircadi
@h#ps://pixabay.com/ @h#ps://pixabay.com/
![Page 5: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/5.jpg)
#DevoxxMA @zouheircadi
@h#ps://pixabay.com/
![Page 6: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/6.jpg)
#DevoxxMA @zouheircadi
TOMCAT SGBD JDBC
![Page 7: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/7.jpg)
#DevoxxMA @zouheircadi
![Page 8: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/8.jpg)
#DevoxxMA @zouheircadi
![Page 9: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/9.jpg)
#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](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/10.jpg)
#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](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/11.jpg)
#DevoxxMA @zouheircadi @h#ps://pixabay.com/
![Page 12: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/12.jpg)
#DevoxxMA @zouheircadi @h#ps://pixabay.com/
@h#ps://pixabay.com/
![Page 13: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/13.jpg)
#DevoxxMA @zouheircadi
TOMCAT
![Page 14: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/14.jpg)
#DevoxxMA @zouheircadi
EMBBEDED
![Page 15: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/15.jpg)
#DevoxxMA @zouheircadi
Qu’est ce que ElasticSearch
![Page 16: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/16.jpg)
#DevoxxMA @zouheircadi
Qu’est ce que ElasticSearch
P0
P1
![Page 17: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/17.jpg)
#DevoxxMA @zouheircadi
Qu’est ce que ElasticSearch
P0
P1
R0
R1
![Page 18: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/18.jpg)
#DevoxxMA @zouheircadi
Qu’est ce que ElasticSearch
RelaXonal DB ⇒ Databases ⇒ Tables ⇒ Rows ⇒ Columns ElasXcsearch ⇒ Indices ⇒ Types ⇒ Documents ⇒ Fields
![Page 19: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/19.jpg)
#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](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/20.jpg)
#DevoxxMA @zouheircadi
TOMCAT
![Page 21: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/21.jpg)
#DevoxxMA @zouheircadi @ h#p://s3.amazonaws.com/info-‐mongodb-‐com/MongoDB_Architecture_Guide.pdf
![Page 22: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/22.jpg)
#DevoxxMA @zouheircadi
Qu’est ce que MongoDB
RelaXonal DB ⇒ Databases ⇒ Tables ⇒ Rows ⇒ Columns Mongo ⇒ db ⇒ CollecXons ⇒ documents ⇒ Fields
![Page 23: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/23.jpg)
#DevoxxMA @zouheircadi
FAKE MONGO
![Page 24: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/24.jpg)
#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](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/25.jpg)
#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](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/26.jpg)
#DevoxxMA @zouheircadi
![Page 27: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/27.jpg)
#DevoxxMA @zouheircadi
Les tests d’intégration
DEV. INTEG. PROD
![Page 28: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/28.jpg)
#DevoxxMA @zouheircadi
![Page 29: Unit test my search](https://reader034.fdocuments.us/reader034/viewer/2022042706/58889b731a28ab264b8b4dd3/html5/thumbnails/29.jpg)
#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