Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
•
•
•
•
•
•
•
•
•
•
•
–
•
–
•
–
–
•
–
•
docker run --name my-ubuntu-container –it ubuntu
•
docker ps
•
docker stop my-ubuntu-container
•
docker ps my-ubuntu-con...
•
•
DockerClient dockerClient = DefaultDockerClient.fromEnv().build();
// Pull MySQL image
String imageName = "mysql:5.7.21";
...
•
•
•
•
•
•
Demo
•
–
–
•
–
•
–
–
•
–
–
•
–
–
Demo
•
–
–
–
•
–
–
Dockerfile
FROM mariadb:5.5.44
ADD run_db init_db dump.sql /tmp/
RUN chmod u+x /tmp/init_db /tmp/run_db
# init_db will imp...
Demo
•
–
–
•
–
–
Demo
•
–
–
–
–
•
–
–
–
–
•
–
–
–
Demo
•
–
–
•
–
–
•
–
–
•
–
•
•
•
Demo
•
•
•
•
•
•
•
•
•
•
•
Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers
Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers
Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers
Upcoming SlideShare
Loading in …5
×

of

Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 1 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 2 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 3 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 4 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 5 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 6 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 7 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 8 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 9 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 10 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 11 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 12 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 13 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 14 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 15 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 16 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 17 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 18 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 19 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 20 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 21 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 22 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 23 Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers Slide 24
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

0 Likes

Share

Download to read offline

Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers

Download to read offline

Docker hat in den letzten Jahren die Art und Weise wie wir Software ausliefern revolutioniert. Aber Docker ist darüberhinaus ein Werkzeug, das auch beim Testen von Anwendungen extrem nützlich sein kann.

Im Vortrag stellen wir verschiedene Anwendungsmöglichkeiten von Docker beim Softwaretest vor. Anschließend zeigen wir Euch welche Tools/Bibliotheken im Java-Umfeld (u.a. testcontainers.io) in diesem Kontext eingesetzt werden können. Zum Abschluss des Vortrags besprechen wir mit Euch Fallstricke sowie Lösungsansätze zu komplexeren Testszenarien.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und TestContainers

  1. 1. • • • • • • •
  2. 2. • • •
  3. 3. • – • – • – – • –
  4. 4. • docker run --name my-ubuntu-container –it ubuntu • docker ps • docker stop my-ubuntu-container • docker ps my-ubuntu-container
  5. 5. • •
  6. 6. DockerClient dockerClient = DefaultDockerClient.fromEnv().build(); // Pull MySQL image String imageName = "mysql:5.7.21"; dockerClient.pull(imageName); // Pull the MySQL image // Create and start a MySQL container with exposed port ContainerConfig containerConfig = ContainerConfig.builder() .image(imageName) .exposedPorts("3306") .build(); ContainerCreation creation = dockerClient.createContainer(containerConfig); dockerClient.startContainer(creation.id()); // Stop and remove container dockerClient.stopContainer(containerId, 30); dockerClient.removeContainer(containerId); @Before @After Demo
  7. 7. • • • • • •
  8. 8. Demo
  9. 9. • – – • – • – –
  10. 10. • – – • – –
  11. 11. Demo
  12. 12. • – – – • – –
  13. 13. Dockerfile FROM mariadb:5.5.44 ADD run_db init_db dump.sql /tmp/ RUN chmod u+x /tmp/init_db /tmp/run_db # init_db will import the dump, then stop mysqld, and finally package # the /var/lib/mysql directory to 'default_mysql_db.tar.gz‘ RUN /tmp/init_db # run_db starts mysqld, but first it checks to see if the /var/lib/mysql # directory is empty. if it is, it is seeded with # 'default_mysql_db.tar.gz' before the mysql is fired up ENTRYPOINT "/tmp/run_db"
  14. 14. Demo
  15. 15. • – – • – – Demo
  16. 16. • – – – – • – – – –
  17. 17. • – – – Demo
  18. 18. • – – • – – • – – • –
  19. 19. • • • Demo
  20. 20. • • • • • •
  21. 21. • • • • •

Docker hat in den letzten Jahren die Art und Weise wie wir Software ausliefern revolutioniert. Aber Docker ist darüberhinaus ein Werkzeug, das auch beim Testen von Anwendungen extrem nützlich sein kann. Im Vortrag stellen wir verschiedene Anwendungsmöglichkeiten von Docker beim Softwaretest vor. Anschließend zeigen wir Euch welche Tools/Bibliotheken im Java-Umfeld (u.a. testcontainers.io) in diesem Kontext eingesetzt werden können. Zum Abschluss des Vortrags besprechen wir mit Euch Fallstricke sowie Lösungsansätze zu komplexeren Testszenarien.

Views

Total views

265

On Slideshare

0

From embeds

0

Number of embeds

71

Actions

Downloads

2

Shares

0

Comments

0

Likes

0

×