{"id":371532,"date":"2023-07-18T17:16:35","date_gmt":"2023-07-18T16:16:35","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=371532"},"modified":"2023-11-10T16:45:38","modified_gmt":"2023-11-10T15:45:38","slug":"new-livestream-pact-contract-testing-for-quarkus","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/en\/idea\/2023\/07\/new-livestream-pact-contract-testing-for-quarkus","title":{"rendered":"New LiveStream: Pact Contract Testing for Quarkus"},"content":{"rendered":"\n<p><em>Updated on 28\/07\/2023.<\/em><\/p>\n\n\n\n<p>On July 27, 2023, we hosted our IntelliJ IDEA LiveStream with Holly Cummins about Pact contract testing for Quarkus.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Pact Contract Testing for Quarkus\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/FHNXlOJvCJU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Session abstract<\/h2>\n\n\n\n<p>Every time you change one microservice, others break. But you had unit tests! What\u2019s going on? Unfortunately, unit tests aren\u2019t enough to give system-level confidence, even with a microservices architecture.<\/p>\n\n\n\n<p>What\u2019s the solution? Integration testing is annoying, expensive, flaky, and fries your laptop.\nRemocal development environments are complex to manage. Testing in production is important, but the feedback loop is longer, so it\u2019s not a substitute for local inner-loop testing.<\/p>\n\n\n\n<p>This is where contract tests come into play. Contract tests combine the lightness of unit tests with the confidence of integration tests, and they should be part of your development toolkit. This session will demo how to use the Pact contract testing framework to catch integration issues early. The demos will be run on Quarkus, but Pact runs on all Java frameworks. Pact has libraries for almost all of the popular programming languages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Asking questions<\/h2>\n\n\n\n<p>Holly will try to answer all of your questions during the session. If we run out of time, we\u2019ll post the answers to any remaining questions in a follow-up blog post. We\u2019ll do our best to get all of your questions answered.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Your speaker and host<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Speaker<\/h2>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                                                            <div class=\"about-author__box-img\">\n                            <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/image-12.png\" alt=\"Holly Cummins\" loading=\"lazy\">\n                        <\/div>\n                                        <div class=\"about-author__box-text\">\n                                                    <h4>Holly Cummins<\/h4>\n                                                <p><!-- wp:paragraph --><\/p>\n<p>Holly Cummins is a Senior Principal Engineer at Red Hat. She works on the Quarkus team, with a focus on the Quarkus ecosystem. Before joining Red Hat, Holly was a cloud consultant, where she realized how important contract testing is while working with client microservices.<br \/>\n<a href=\"mailto:hcummins@redhat.com\"><span style=\"font-weight: 400;\">hcummins@redhat.com<\/span><\/a><\/p>\n<p><!-- \/wp:paragraph --> <!-- wp:paragraph --><\/p>\n<p><span style=\"font-weight: 400;\">Speaker Twitter handle: <\/span><a href=\"https:\/\/twitter.com\/holly_cummins\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">twitter.com\/holly_cummins<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Speaker Github repo: <\/span><a href=\"https:\/\/github.com\/holly-cummins\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">github.com\/holly-cummins<\/span><\/a><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n                    <\/div>\n                            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Host<\/h2>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                                                            <div class=\"about-author__box-img\">\n                            <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/Mala-Gupta-e1595919910139-edited.jpeg\" alt=\"\" loading=\"lazy\">\n                        <\/div>\n                                        <div class=\"about-author__box-text\">\n                                                    <h4>Mala Gupta<\/h4>\n                                                <p><!-- wp:paragraph --><\/p>\n<p>A Java Champion and JUG leader, <a href=\"https:\/\/twitter.com\/eMalaGupta\" target=\"_blank\" rel=\"noopener\">Mala<\/a> has authored multiple books with Manning, Packt, and O\u2019Reilly Publications. <span style=\"font-weight: 400;\">\u00a0An international speaker at industry conferences, she has more than two decades of experience in the software industry. She has been actively supporting Java certification as a path to career advancement.<\/span><\/p>\n<p><!-- \/wp:paragraph --> <!-- wp:paragraph --><\/p>\n<p>&nbsp;<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n                    <\/div>\n                            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<p>Happy developing!<\/p>\n","protected":false},"author":1430,"featured_media":372043,"comment_status":"closed","ping_status":"closed","template":"","categories":[30],"tags":[40,8162,6183],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea\/371532"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/users\/1430"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/comments?post=371532"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea\/371532\/revisions"}],"predecessor-version":[{"id":405030,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/idea\/371532\/revisions\/405030"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media\/372043"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media?parent=371532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/categories?post=371532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/tags?post=371532"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/cross-post-tag?post=371532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}