[et_pb_section fb_built=”1″ _builder_version=”3.22″ custom_padding=”0|0px|0|0px|false|false” fb_built=”1″ _i=”0″ _address=”0″][et_pb_row _builder_version=”3.25″ _i=”0″ _address=”0.0″][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”0.0.0″ custom_padding__hover=”|||”][et_pb_post_title featured_image=”off” _builder_version=”3.17.6″ _i=”0″ _address=”0.0.0.0″][/et_pb_post_title][/et_pb_column][/et_pb_row][et_pb_row column_structure=”2_3,1_3″ make_equal=”on” _builder_version=”3.25″ _i=”1″ _address=”0.1″][et_pb_column type=”2_3″ module_class=”vertical-center” _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”0.1.0″ custom_padding__hover=”|||”][et_pb_text _builder_version=”3.29.3″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” custom_padding=”|||” hover_enabled=”0″ _i=”0″ _address=”0.1.0.0″]
Nikolay Kuznetsov is developing microservices with Go and Kubernetes, previously with Java/Kotlin and Spring Cloud and he is working at @Zalando.
[/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ module_class=”vertical-center” _builder_version=”3.25″ custom_padding=”|||” _i=”1″ _address=”0.1.1″ custom_padding__hover=”|||”][et_pb_image src=”https://voxxedromania.ams3.cdn.digitaloceanspaces.com/2019VDCLUJ/Speakers/nikolay-kuznetsov-700.png” url_new_window=”on” align=”right” align_tablet=”center” align_last_edited=”on|desktop” _builder_version=”3.27.4″ custom_margin=”0px|||” border_radii=”on|100%|100%|100%|100%” _i=”0″ _address=”0.1.1.0″][/et_pb_image][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”3.25″ _i=”2″ _address=”0.2″][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”0.2.0″ custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ _i=”0″ _address=”0.2.0.0″]
TestContainers library facilitates simple start up of a service dependencies, i.e. Postgres, Redis in throwaway Docker containers.The library works over Docker API and has a list of features which significantly improve a developer experience:
– Docker environment autodiscovery
– mapping to random unique host ports
– easy Docker network configuration and sharing
– waiting strategies for a ready status – containers cleanup guarantees
– ready to use specific containers
– JUnit 5 integration
In this talk, the above-mentioned features would be elaborated. Code samples would be discussed. In demo part integration tests for two services would be shown. They use Postgres and Redis under the hood, respectively. In another demo it would be possible to run both of the services in Docker containers at the same time together with their dependencies and to perform a simple end-to-end test.
[/et_pb_text][et_pb_button button_url=”https://romania.voxxeddays.com/cluj-napoca/2019-10-30/#speakers” url_new_window=”on” button_text=”SEE ALL OUR SPEAKERS” button_alignment=”center” _builder_version=”3.22.1″ custom_button=”on” button_font=”||||||||” button_use_icon=”off” box_shadow_style=”preset1″ button_text_color_hover=”#ffffff” button_bg_color_hover=”#18b9f0″ button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”on” button_text_color__hover=”#ffffff” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”on” button_bg_color__hover=”#18b9f0″ button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off” _i=”1″ _address=”0.2.0.1″][/et_pb_button][/et_pb_column][/et_pb_row][/et_pb_section]