{"id":112053,"date":"2021-02-01T12:22:12","date_gmt":"2021-02-01T11:22:12","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=clion&#038;p=112053"},"modified":"2021-02-01T13:51:00","modified_gmt":"2021-02-01T12:51:00","slug":"live-webinar-testing-superpowers","status":"publish","type":"clion","link":"https:\/\/blog.jetbrains.com\/zh-hans\/clion\/2021\/02\/live-webinar-testing-superpowers","title":{"rendered":"Live Webinar, Testing Superpowers: Using CLion to Add Tests Easily"},"content":{"rendered":"<p>CLion is great for refactoring C++ code to make it more maintainable.<\/p>\n<p>But as someone asked in <a href=\"https:\/\/www.youtube.com\/watch?v=Ks37FFl1pzg\" target=\"_blank\" rel=\"noopener\">Arne Mertz&#8217;s &quot;Refactoring C++ Code&quot; webinar<\/a>, &quot;<em>What can we do if we don\u2019t have tests on the project and can\u2019t easily check the changes introduced by refactorings?<\/em>&quot;<\/p>\n<p>In this webinar you will learn how to:<\/p>\n<ul>\n<li>\nAdd tests for untested code, quickly and safely.\n<\/li>\n<li>\nUse CLion&#8217;s code coverage tools to guide your testing.\n<\/li>\n<li>\nUse Approval Tests to get good coverage really quickly, and explore the behavior of the code.\n<\/li>\n<\/ul>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/info.jetbrains.com\/clion-webinar-february-2021.html\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>Join us!<\/a><\/p>\n<p><img decoding=\"async\" alt=\"Webinar on Unit testing\" width=\"800\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/02\/DSGN-10448_Testing-Superpowers-Using-CLion-to-add-tests-easily_1600x800_blog.png\"\/><\/p>\n<h2 id=\"speaking_to_you\">Speaking to you<\/h2>\n<p>Our guest and speaker will be <a href=\"https:\/\/twitter.com\/ClareMacraeUK\" target=\"_blank\" rel=\"noopener\">Clare Macrae<\/a>. Clare is an independent consultant who helps teams streamline their work with legacy and hard-to-test C++ and Qt code. She offers training courses and consultations where she demonstrates how to test difficult code easily.<br \/>\nClare has worked in software development for over 30 years, and in C++ for over 20 years, specialising in crystal structure visualisation. She is a core contributor to the <a href=\"https:\/\/github.com\/approvals\/ApprovalTests.cpp\" target=\"_blank\" rel=\"noopener\">Approval Tests for C++ library<\/a>, which makes it really easy to cover legacy code with tests.<\/p>\n<p>Anastasia Kazakova, JetBrains C++ Tool Product Marketing Manager, and Phil Nash, JetBrains C++ Tools Developer Advocate, will host the webinar. <\/p>\n<p>Join us on <strong>Tuesday, February 16 at 4pm CET | 10am EST<\/strong>. We\u2019ll use YouTube streaming for this webinar. You\u2019ll be able to ask questions in chat, and we\u2019ll do our best to answer them during the session or in a follow-up. Come along, ask questions, and learn new things!<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/info.jetbrains.com\/clion-webinar-february-2021.html\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>Join us!<\/a><\/p>\n<p>Your CLion team<br \/>\n<em>JetBrains<\/em><br \/>\n<em>The Drive to Develop<\/em><\/p>\n","protected":false},"author":266,"featured_media":112293,"comment_status":"closed","ping_status":"closed","template":"","categories":[30],"tags":[3581,207,6183],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/clion\/112053"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/clion"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/clion"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/266"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=112053"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/clion\/112053\/revisions"}],"predecessor-version":[{"id":112290,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/clion\/112053\/revisions\/112290"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/112293"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=112053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=112053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=112053"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=112053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}