{"id":5714,"date":"2023-11-01T10:02:18","date_gmt":"2023-11-01T14:02:18","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=5714"},"modified":"2023-11-01T10:02:21","modified_gmt":"2023-11-01T14:02:21","slug":"deprecation-announcement-ionic-react-test-utils","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils","title":{"rendered":"Deprecation Announcement: @ionic\/react-test-utils"},"content":{"rendered":"\n<p>As web development continues to evolve, so have our tools for testing. In light of recent advancements in testing libraries and frameworks, we are announcing the deprecation of @ionic\/react-test-utils, a package that has served the Ionic React community well.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Why the Deprecation?<\/h2>\n\n\n\n<p>We believe in delivering the best tools and experiences for our developers, and that includes keeping our testing ecosystem up-to-date. Over time, the landscape of web component testing has evolved, and we&#8217;ve seen significant improvements in testing libraries and frameworks.<\/p>\n\n\n\n<p>Testing libraries like Vitest and testing-library have made great strides in providing comprehensive testing capabilities for web components, including those used in Ionic React applications. These libraries are actively maintained, well-documented, and have a thriving community of users and contributors.<\/p>\n\n\n\n<p>By deprecating @ionic\/react-test-utils, we can focus on delivering the best possible testing experience to our users by leveraging these modern tools that align with the evolving best practices in web component testing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Does This Mean for You?<\/h2>\n\n\n\n<p>Developers can continue to use the @ionic\/react-test-utils package today in their applications, but will receive a deprecation warning when installing.<\/p>\n\n\n\n<p>For new applications or applications looking to migrate, we have updated our documentation to guide you on how to set up and use the latest testing libraries effectively. You can find this updated documentation <a href=\"https:\/\/ionicframework.com\/docs\/react\/testing\/introduction\">here<\/a>.<\/p>\n\n\n\n<p>Our goal is to make the transition as smooth as possible for our users. The updated documentation will walk you through the process of setting up testing for your Ionic React applications using the recommended libraries and best practices. We believe this change will help you write more robust tests and better maintain your projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Moving Forward<\/h2>\n\n\n\n<p>As technology changes, so do the tools we use to build and test our applications. The deprecation of @ionic\/react-test-utils is a step towards embracing modern testing libraries and ensuring that Ionic React developers have access to the best testing tools available.<\/p>\n\n\n\n<p>We appreciate your understanding and continued support as we make these necessary updates to provide you with the best possible development experience. If you have any questions or need assistance with transitioning your tests to the recommended libraries, please don&#8217;t hesitate to reach out to our <a href=\"http:\/\/forum.ionicframework.com\/\">community<\/a> or <a href=\"http:\/\/ionic.link\/discord\">discord<\/a>.&nbsp;<\/p>\n\n\n\n<p>Thank you for being a part of the Ionic community, and we look forward to seeing your continued success in building amazing applications!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As web development continues to evolve, so have our tools for testing. In light of recent advancements in testing libraries and frameworks, we are announcing the deprecation of @ionic\/react-test-utils.<\/p>\n","protected":false},"author":99,"featured_media":5716,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,120],"tags":[23,3,251],"class_list":["post-5714","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all","category-announcements","tag-framework","tag-ionic","tag-ionic-react"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deprecation Announcement: @ionic\/react-test-utils - Ionic Blog<\/title>\n<meta name=\"description\" content=\"In light of recent advancements in testing libraries and frameworks, we are announcing the deprecation of @ionic\/react-test-utils.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deprecation Announcement: @ionic\/react-test-utils\" \/>\n<meta property=\"og:description\" content=\"In light of recent advancements in testing libraries and frameworks, we are announcing the deprecation of @ionic\/react-test-utils.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-01T14:02:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-01T14:02:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image-1024x512.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sean Perkins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sean Perkins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils\"},\"author\":{\"name\":\"Sean Perkins\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/b86079ceee3b0479d50f55fcbda9b5cf\"},\"headline\":\"Deprecation Announcement: @ionic\/react-test-utils\",\"datePublished\":\"2023-11-01T14:02:18+00:00\",\"dateModified\":\"2023-11-01T14:02:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils\"},\"wordCount\":396,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image.png\",\"keywords\":[\"Framework\",\"Ionic\",\"Ionic React\"],\"articleSection\":[\"All\",\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils\",\"url\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils\",\"name\":\"Deprecation Announcement: @ionic\/react-test-utils - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image.png\",\"datePublished\":\"2023-11-01T14:02:18+00:00\",\"dateModified\":\"2023-11-01T14:02:21+00:00\",\"description\":\"In light of recent advancements in testing libraries and frameworks, we are announcing the deprecation of @ionic\/react-test-utils.\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image.png\",\"width\":2240,\"height\":1120},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deprecation Announcement: @ionic\/react-test-utils\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/b86079ceee3b0479d50f55fcbda9b5cf\",\"name\":\"Sean Perkins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0cca0d7d5b2dedbc992926a88fa5aa48dfd2fe2c569cadb3fe82a27f38151512?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0cca0d7d5b2dedbc992926a88fa5aa48dfd2fe2c569cadb3fe82a27f38151512?s=96&d=mm&r=g\",\"caption\":\"Sean Perkins\"},\"url\":\"https:\/\/ionic.io\/blog\/author\/sean_perkins\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deprecation Announcement: @ionic\/react-test-utils - Ionic Blog","description":"In light of recent advancements in testing libraries and frameworks, we are announcing the deprecation of @ionic\/react-test-utils.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils","og_locale":"en_US","og_type":"article","og_title":"Deprecation Announcement: @ionic\/react-test-utils","og_description":"In light of recent advancements in testing libraries and frameworks, we are announcing the deprecation of @ionic\/react-test-utils.","og_url":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils","og_site_name":"Ionic Blog","article_published_time":"2023-11-01T14:02:18+00:00","article_modified_time":"2023-11-01T14:02:21+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image-1024x512.png","type":"image\/png"}],"author":"Sean Perkins","twitter_card":"summary_large_image","twitter_creator":"@ionicframework","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Sean Perkins","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils"},"author":{"name":"Sean Perkins","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/b86079ceee3b0479d50f55fcbda9b5cf"},"headline":"Deprecation Announcement: @ionic\/react-test-utils","datePublished":"2023-11-01T14:02:18+00:00","dateModified":"2023-11-01T14:02:21+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils"},"wordCount":396,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image.png","keywords":["Framework","Ionic","Ionic React"],"articleSection":["All","Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils","url":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils","name":"Deprecation Announcement: @ionic\/react-test-utils - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image.png","datePublished":"2023-11-01T14:02:18+00:00","dateModified":"2023-11-01T14:02:21+00:00","description":"In light of recent advancements in testing libraries and frameworks, we are announcing the deprecation of @ionic\/react-test-utils.","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image.png","width":2240,"height":1120},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/deprecation-announcement-ionic-react-test-utils#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Deprecation Announcement: @ionic\/react-test-utils"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/b86079ceee3b0479d50f55fcbda9b5cf","name":"Sean Perkins","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0cca0d7d5b2dedbc992926a88fa5aa48dfd2fe2c569cadb3fe82a27f38151512?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0cca0d7d5b2dedbc992926a88fa5aa48dfd2fe2c569cadb3fe82a27f38151512?s=96&d=mm&r=g","caption":"Sean Perkins"},"url":"https:\/\/ionic.io\/blog\/author\/sean_perkins"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/10\/ionicreact-feature-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/5714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/99"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=5714"}],"version-history":[{"count":2,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/5714\/revisions"}],"predecessor-version":[{"id":5718,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/5714\/revisions\/5718"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/5716"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=5714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=5714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=5714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}