tag:blogger.com,1999:blog-51734959155567074002024-03-19T14:54:42.539+05:30W3LC - World Wide Web Learners Consortium<b>Learning with learners</b>
<br><br>W3LC brings you Discussions For IT People. Stuffed with personal touch & humor by <b>Anwar Jamal Faiz.</b>
<br>A great place to read and participate in IT discussions. With over 1.5 million hits from bright technical minds across the globe, W3LC urges to read, enjoy, and comment. Learning, ofcourse, would just be a side-effect. Also visit <a href="http://www.meonshow.com">MeOnShow</a>. And, <a href="http://www.jobpuzzles.com">Technology Job Puzzles</a>.Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.comBlogger249125tag:blogger.com,1999:blog-5173495915556707400.post-33955637912068962602023-12-21T11:13:00.002+05:302023-12-21T11:13:27.715+05:30ЁЯЪА Coding and Management with Generative AI ЁЯдЦтЬи<p><span style="font-family: times;"><span style="font-size: 16px; white-space-collapse: preserve;">Thrilled to dive into the transformative world of Generative AI in coding! ЁЯТ╗тЬи As a Software Engineer, I've witnessed the game-changing impact of these intelligent systems on the way we write code. ЁЯМР </span><span style="font-size: 16px; white-space-collapse: preserve;">Generative AI, powered by advanced algorithms, goes beyond conventional coding practices. It not only streamlines the development process but also enhances creativity by suggesting novel solutions to complex problems. ЁЯЪАтЬи</span></span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">The ability of Generative AI to understand patterns and generate code snippets significantly accelerates development cycles, allowing us to focus on higher-level tasks and innovation. ЁЯТбЁЯТ╗ It's like having a coding companion that learns and adapts, making collaboration between humans and machines more dynamic than ever. As we embrace this paradigm shift, the benefits extend beyond efficiency. Generative AI fosters a culture of continuous learning, enabling developers to explore new languages, frameworks, and methodologies effortlessly. ЁЯМРЁЯФН</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">As a Technical Program Manager, leading a team that leverages AI in day-to-day operations is both exhilarating and strategically pivotal. The integration of AI into our workflow has not only propelled efficiency but also transformed the way we approach problem-solving and decision-making. Being at the forefront of this technological wave, I ensure seamless collaboration between our technical experts and AI systems, optimizing their symbiotic relationship. My role involves crafting strategies that align AI applications with our project objectives, fostering innovation, and maintaining a balance between human ingenuity and machine capabilities.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">In this dynamic environment, I am the bridge between the technical intricacies of AI and the overarching goals of our projects. Facilitating cross-functional communication, I empower the team to harness the full potential of AI tools, creating a synergy that enhances productivity and drives continuous improvement. Moreover, I actively seek opportunities for professional development, ensuring that both myself and the team stay abreast of the latest AI advancements. This proactive approach positions me as a leader who not only embraces innovation but also guides the team in navigating the evolving landscape of AI, ultimately contributing to the success and future readiness of our projects.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 0px 0px 1.25em; white-space-collapse: preserve;"><span style="font-family: times;">Several AI-powered tools have emerged to assist developers in coding and design, streamlining processes, enhancing productivity, and promoting innovation. Here are some notable examples:</span></p><ol style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-reset: list-number 0; display: flex; flex-direction: column; font-size: 16px; list-style: none; margin: 1.25em 0px; padding: 0px; white-space-collapse: preserve;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">TabNine:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Code Completion</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">TabNine uses a machine learning model to provide highly accurate code suggestions as developers type. It understands context, making it a powerful and efficient coding companion.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">GitHub Copilot:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Code Generation</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">Developed by GitHub in collaboration with OpenAI, Copilot suggests entire lines or blocks of code as developers write. Trained on diverse codebases, it's a groundbreaking tool for accelerating development.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">DeepCode:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Code Review</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">DeepCode employs AI to analyze code and provide intelligent suggestions for improvements, catching potential bugs, security vulnerabilities, and style issues during the code review process.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Sketch2React:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Design to Code</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">For designers working with Sketch, Sketch2React utilizes AI to convert design elements into functional code components, fostering a smoother handoff between design and development teams.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Runway ML:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: General-Purpose AI Toolkit</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">Runway ML is a versatile toolkit allowing developers to integrate various machine learning models into their projects, from image generation to natural language processing, without requiring in-depth ML expertise.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Figma Auto Layout:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Design Layout</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">While not strictly AI, Figma Auto Layout utilizes smart algorithms to automatically adjust design layouts based on content changes, reducing the manual effort in maintaining consistent designs across different screen sizes.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Canva Pro:</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: Design Assistance</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">Canva Pro incorporates AI-driven design tools, providing suggestions for layouts, color palettes, and fonts, assisting designers in creating visually appealing graphics and presentations.</span></li></ul></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;"><br /></span></span></p></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;"><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;"><span style="font-family: times;">Adobe Sensei (within Adobe Creative Cloud):</span></span></p><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><em style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span style="font-family: times;">Type: AI-Powered Creativity</span></em></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="font-family: times;">Adobe Sensei, integrated into Adobe's suite of creative tools, leverages AI for tasks like image recognition, automated tagging, and content-aware fill, enhancing the overall design and creative process.</span></li></ul></li></ol><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px 0px; white-space-collapse: preserve;"><span style="font-family: times;"><br /></span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 0px 0px 1.25em; white-space-collapse: preserve;"><span style="font-family: times;">In our engineering journey, embracing Generative AI tools for programming has been transformative. These tools showcase the diverse applications of AI in coding and design, addressing various aspects of the development lifecycle and empowering teams to work more efficiently and creatively. My advice to the teams is twofold: First, treat AI as a collaborative ally, not a replacement. Leverage its prowess for code suggestions, but maintain your creative oversight. Second, understand the tool's strengths and limitations to optimize its usage. While it accelerates coding, critical thinking remains irreplaceable.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px 0px; white-space-collapse: preserve;"><span style="font-family: times;">Security-wise, AI is a robust ally. Integrate it for anomaly detection, recognizing patterns indicative of potential threats. In stress testing, AI simulations mimic real-world scenarios, identifying system vulnerabilities and ensuring robust performance under pressure. My counsel is to embrace these AI applications judiciously, enhancing efficiency and fortifying our engineering endeavors. As we tread this innovative path, let's remain vigilant, striking a balance between AI-driven assistance and human ingenuity, ensuring a symbiotic relationship that propels us toward unprecedented engineering excellence.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">I've also been excited to share to my fellow TPMs about integrating AI into our daily workflows can elevate our roles and boost project success. Embracing AI technologies offers a spectrum of benefits, from optimizing routine tasks to unlocking new dimensions of efficiency and innovation. I encourage all to explore AI's potential in your specific program management tasks. Start small, experiment, and gradually integrate AI solutions into your workflow. By doing so, we can collectively lead our teams into a future where the fusion of human expertise and AI capabilities propels us toward unparalleled project success.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">Firstly, consider automating repetitive tasks. AI can handle mundane processes, freeing up valuable time for strategic thinking and complex problem-solving. This shift allows us to focus on the aspects of our projects that truly require human ingenuity. Next, leverage AI for data analysis. The power of AI in processing vast datasets enables us to derive actionable insights swiftly. By incorporating AI-driven analytics, we enhance our decision-making processes and gain a competitive edge in project management. Furthermore, AI-driven project management tools can enhance collaboration, streamline communication, and offer predictive analytics for better risk assessment. This not only optimizes project timelines but also ensures that we are well-prepared to mitigate potential challenges.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">Four benefits of using AI in Project Management:</span></p><ul style="text-align: left;"><li><span style="font-family: times;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; font-weight: 600; white-space-collapse: preserve;">Enhanced Efficiency:</span><span style="font-size: 16px; white-space-collapse: preserve;"> AI streamlines project management by automating repetitive tasks, allowing teams to focus on high-impact activities. Time-consuming processes, such as data analysis and task prioritization, are expedited, leading to quicker project delivery.</span></span></li><li><span style="font-family: times;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; font-weight: 600; white-space-collapse: preserve;">Improved Decision-Making:</span><span style="font-size: 16px; white-space-collapse: preserve;"> AI-driven analytics provide real-time insights, enabling informed decision-making. Predictive analytics identify potential risks, allowing proactive measures. Managers gain a comprehensive view of project progress, resource allocation, and potential bottlenecks, facilitating more strategic and data-driven decisions.</span></span></li><li><span style="font-family: times;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; font-weight: 600; white-space-collapse: preserve;">Optimized Resource Allocation:</span><span style="font-size: 16px; white-space-collapse: preserve;"> AI tools analyze historical project data to optimize resource allocation. This ensures that the right resources are assigned to the right tasks, preventing overloading of team members and enhancing overall project efficiency.</span></span></li><li><span style="font-family: times;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Predictive Planning:</span> AI enables predictive planning by analyzing historical project data and identifying patterns. This foresight helps in setting realistic project timelines, anticipating challenges, and adjusting strategies accordingly, contributing to a more agile and adaptive project management approach.</span></li></ul><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">AI tools revolutionize program management, boosting efficiency and decision-making. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Asana</span> leverages machine learning to optimize task prioritization and workflow. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Jira</span> integrates AI for predictive analytics, identifying potential project bottlenecks. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Trello</span> employs AI for smarter task automation and resource allocation. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Monday.com</span> utilizes AI-driven insights to enhance collaboration and streamline project timelines. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Smartsheet</span> employs AI algorithms for data analysis, aiding in project planning and risk assessment. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Clarizen</span> harnesses AI for real-time project tracking, ensuring alignment with goals. By integrating these AI tools, program managers can elevate their capabilities, making informed decisions, and optimizing project outcomes.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">Free AI utilities empower managers with quick solutions. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">ChatGPT</span> streamlines communication through natural language processing, aiding in efficient team collaboration. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Otter.ai</span> employs AI transcription for meeting notes, enhancing documentation processes. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Canva</span> integrates AI for automatic design suggestions, facilitating visual content creation. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Grammarly</span> enhances written communication with AI-driven grammar and style suggestions. <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-weight: 600;">Google's AutoML</span> simplifies the creation of custom machine learning models for specific business needs. Leveraging these free AI tools, managers can save time, improve communication, and streamline tasks, fostering a more efficient and productive work environment.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; font-size: 16px; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">Excited about the future possibilities, I'm incorporating Generative AI into my coding and management toolkit at Expedia Group and beyond. Let's connect and discuss how this technology is reshaping the coding landscape. ЁЯМРЁЯФЧ</span></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-63045543714789058612023-12-21T10:58:00.003+05:302023-12-21T12:02:38.546+05:30My IEEE Journey so far and way ahead - Anwar Jamal<p><span face="S├╢hne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="color: #374151; font-family: times; white-space-collapse: preserve;">In the dynamic realm of Software Engineering and Management, my professional journey has been marked by a passion for exploration, a love for meeting diverse minds, and an unwavering commitment to excellence. As a dedicated traveler, I find joy in unraveling new cultures and connecting with people across the globe. Amidst this exciting journey, my focus on testing, quality, and cybersecurity has been complemented by my role as the founder of W3LC, a thriving forum for learners and tech enthusiasts.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">For the past decade, my affiliation with the Institute of Electrical and Electronics Engineers (IEEE) has been an integral part of my growth story. From a humble start as a Student Member, I progressed through the ranks, earning the titles of Young Professional and, presently, a Senior Member. The IEEE community has not only been a source of cutting-edge research but a nurturing ground for personal and professional development. My involvement with IEEE has been multifaceted тАУ from a diligent paper reviewer to a recognized presenter at multiple conferences. The honor of being an Ambassador for the IEEE Collabratec Platform and mentoring at an IEEE Hackathon added layers to my rich experience. Through IEEE, I have received opportunities for paper presentations and garnered well-deserved recognition, contributing to my journey's success.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">As a Technical Program Manager at Expedia Group, IEEE has been my compass for cutting-edge research, invaluable networking, and industry insights. Engaging with conferences, publications, and Collabratec, I gain a competitive edge, ensuring my role evolves with the latest technological advancements. IEEE is my trusted ally in navigating the tech landscape. Navigating the vast landscape of IEEE, I have found invaluable resources through the Explore publication and Computer Society emails. These communications, covering themes like Technology Innovation, Job Alerts, and Standards Association updates, have been instrumental in keeping me abreast of the latest trends and insights in the tech industry. While I receive a plethora of emails, I selectively engage with those that align with my interests, skipping over some that may not directly contribute to my professional growth.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">If you ask me what IEEE does well I would assertively say that IEEE excels in delivering comprehensive technical publications through platforms like IEEE Xplore, providing access to extensive research. The organization facilitates robust networking opportunities through global events, such as the IEEE International Conference on Robotics and Automation, fostering collaboration. IEEE's contributions to industry standards, notably the widely recognized IEEE 802.11 Wi-Fi standards, showcase its commitment to technological consistency. Educational resources, including the IEEE eLearning Library, support continuous professional development. Additionally, platforms like IEEE Collabratec contribute to building a strong professional community. </span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">And if you ask me where IEEE can improve then I have some suggestions. Cost accessibility remains a challenge for some, with membership fees and event costs acting as barriers for some individuals. Continuous members of 3+ years should get additional discounts. Volunteering people should get additional discounts. Improving user interfaces, especially on platforms like IEEE Xplore, could enhance accessibility. Engaging younger members more effectively through interactive content, targeted outreach, and mentorship programs is an opportunity for growth. Clearer communication channels and information dissemination about events, updates, and membership benefits would enhance the member experience. Another help we can do is to have a limited earning potential as well eg presence of any paid activities. Ensuring global outreach by tailoring initiatives to diverse demographics is crucial for a truly inclusive IEEE. Addressing these aspects would contribute to a more dynamic and accessible experience for members.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">My connection with IEEE extends beyond emails and publications. Regular visits to IEEE.org and active participation on IEEE Collabratec have been essential for accessing the latest research, publications, and engaging with the community. Attending the BVICAM Research Conference facilitated networking and exposure to cutting-edge research. Participating as a Hackathon Mentor through IEEE opened avenues for hands-on collaboration and skill-sharing. As a member for over ten years, I've witnessed the wealth of opportunities and knowledge that IEEE provides, albeit with a keen eye on refining its approach for the benefit of younger members. Reflecting on my evolving needs from IEEE, the organization has been a reliable companion throughout my career. While excelling in delivering technical publications and fostering networking opportunities, there's room for improvement.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">To enhance the experience for younger members, I propose a strategic shift in content delivery. Utilizing more interactive and visual formats, diversifying topics, and personalizing communication can be key in capturing the attention of the tech-savvy younger generation. Emphasizing interactive platforms and optimizing social media presence, particularly on LinkedIn, would ensure that IEEE remains a relevant and engaging force in the rapidly evolving tech landscape. Accessing technical content primarily through IEEE Xplore, I acknowledge its importance in my professional life. However, I suggest exploring avenues such as podcasts to broaden accessibility and appeal to different learning preferences. Simplifying access to resources and incorporating smart suggestions in the input box can further elevate the user experience, aligning with modern navigation trends.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 1.25em 0px;"><span style="font-family: times;"><span style="color: #374151; white-space-collapse: preserve;">On average </span><span style="color: #374151;"><span style="white-space-collapse: preserve;">I get </span></span><span style="color: #374151; white-space-collapse: preserve;">1-2 emails daily from IEEE </span><span style="color: #374151; white-space-collapse: preserve;">that help me explore content and learning materials from Explore publication, Computer Society delving deeper into specific themes. Featured article alerts cover Technology Innovation, Job Alerts, Standards Association updates, and Spotlights. Technology updates provide a quick overview of IEEE trends when time is limited. The Membership Benefits emails are particularly helpful, enhancing my overall experience with timely insights and updates.</span><span style="color: #374151; white-space-collapse: preserve;"> From Standards Association I can an email digest. Sometimes I get email from IESE Explore publications and sometimes calls for participation. I find these helpful. </span><span style="color: #374151; white-space-collapse: preserve;">I regularly visit IEEE.org for the latest research, publications, and tech trends. I engage with IEEE.TV for informative videos on technological advancements. On IEEE Collabratec, I actively participate in conversations, finding it a valuable platform for networking, collaboration, and staying updated within the IEEE community. </span><span style="color: #374151; white-space-collapse: preserve;">I follow IEEE and Computer Society both on LinkedIn. On YouTube I have subscribed to IEEE but I watch it very less. However, i think </span><span style="color: #374151; white-space-collapse: preserve;">I'd be more inclined to explore IEEE's social media feed frequently if it featured concise tech updates, highlights from IEEE publications, and insider insights from industry experts. Instead of platform like Twitter, with its real-time nature and brevity, I find platform like LinkedIn or website of IEEE itself would be ideal for quick access to the diverse range of IEEE information I seek.</span></span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 1.25em 0px;"><span style="font-family: times;"><span style="color: #374151; white-space-collapse: preserve;">Active participation in professional activities and groups has been a cornerstone of my growth. Yet, cost and limited physical invitations have been barriers to deeper involvement. I propose more cost-effective membership options, enhanced event promotion, and embracing emerging technologies for interactive online engagement to overcome these challenges. As I continue to leverage IEEE for my professional journey, I extend my recommendations for recognition of research participants, transparent communication, and more physical speaking opportunities. These actions will not only enhance member engagement but also contribute to a stronger sense of community within IEEE. </span><span style="color: #374151; white-space-collapse: preserve;">Further, I access technical content through IEEE Xplore, if I have access, examining abstracts to gauge relevance. For articles, I browse IEEE magazines to pinpoint key topics for deeper exploration. While satisfied with this approach, incorporating podcasts on select subjects could enhance accessibility. Exploring ways to broaden access to IEEE Xplore content or considering alternative platforms for wider reach would be beneficial for a more comprehensive and inclusive experience.</span></span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">IEEE shapes my management skills by offering diverse perspectives through conferences, mentorship programs, and collaborative platforms like Collabratec. Engaging with industry leaders and accessing resources on IEEE enhances my decision-making and leadership abilities, contributing to my continuous growth as a dynamic manager. Watching global leaders share insights and experiences on IEEE platforms is inspiring. Learning from their expertise and diverse perspectives elevates my ability to manage technical programs at Expedia Group. It instills confidence, broadens my vision, and empowers me to navigate complex challenges with strategic finesse.</span></p><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; margin: 1.25em 0px; white-space-collapse: preserve;"><span style="font-family: times;">In conclusion, I express my gratitude to IEEE for its instrumental role in my career. I eagerly anticipate the implementation of these suggestions, propelling IEEE into a more dynamic and inclusive future. Here's to continued success, growth, and evolution within the vibrant world of IEEE. Eagerly anticipating further growth, my plans include leveraging IEEE resources for advanced insights, exploring emerging technologies, and fostering collaborative innovation. I aim to contribute more to the professional community, broaden my technical horizons, and enhance my role as a Technical Program Manager at Expedia Group. Exciting times ahead!</span></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-71206323419307144452023-01-14T19:46:00.003+05:302023-01-14T19:46:40.997+05:30Few Jokes on Unix Operating System and its functionalities *<p>I remember i wrote a joke on UNIX users a few years back in one of the blog. I was also sharing this with my colleagues in different offices i worked in. Few friends back there in Adobe system and Symantec used to love these kind of jokes. So i thought few more jokes that i have invented (or discovered or written тШ║) since then.</p><p><br /></p><p>The first one is:</p><p>Question - Why did the man using UNIX spend all day at the terminal?</p><p>Answer - Because he couldn't figure out how to use the "vi" command to exit!</p><p>This was a joke because of similar sound of bye and vi especially in some parts of the world.</p><p><br /></p><p>Question - Why did the man using UNIX always wear sunglasses?</p><p>Answer - Because he was always 'ls'-ing in the sun!</p><p>Now this used the similarity between the word 'lying' and 'lsing'</p><p><br /></p><p>Question - Why did the UNIX user wear a tie to the beach?</p><p>Answer - Because he wanted to be "root" in the office and "user" at the beach.</p><p><br /></p><p>Question - Why did the UNIX user put his computer in the freezer?</p><p>Answer - Because he wanted to "cool down" his "system".</p><p><br /></p><p>Question - Why did the UNIX user stare at the black screen for hours?</p><p>Answer - Because he was trying to "cat" the manual!</p><p><br /></p><p>Please note that these are just jokes and should not be taken seriously. Unix users are just like any other group of people and should not be stereotyped or discriminated against based on their profession or preferences.</p><p>PS: The first of my such joke appeared here in 2013 - <a href="https://www.w3lc.com/2013/05/checking-file-system-directory-size-in.html">https://www.w3lc.com/2013/05/checking-file-system-directory-size-in.html</a></p><p><br /></p><p><br /></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-18766018694985154392023-01-14T01:16:00.001+05:302023-01-14T01:16:16.912+05:30Warehouse management system and the Infoplus Cloud WMS<div>A warehouse management system (WMS) is a software application that helps companies manage and organize their warehouse operations. It provides tools for receiving, storing, and distributing products, as well as tracking inventory levels, monitoring warehouse activity, and generating reports. Some of the key features of a WMS include:</div><div><br /></div><div><ol style="text-align: left;"><li>Inventory management: A WMS allows companies to track inventory levels in real-time, so they always know how much stock they have on hand and where it's located. This helps prevent stockouts and overstocking, and helps companies make better decisions about when to reorder products.</li><li>Receiving and putaway: A WMS helps companies process incoming shipments, including receiving and inspecting products, putting them away in the appropriate storage location, and updating inventory levels.</li><li>Picking and packing: A WMS helps companies locate products quickly and efficiently when orders are received, and generate picking lists and packing slips to streamline the order fulfillment process.</li><li>Shipping and tracking: A WMS helps companies prepare products for shipment, generate shipping labels, and track shipments as they make their way to customers.</li><li>Reporting and analytics: A WMS generates a variety of reports and analytics, including inventory levels, order history, and warehouse activity. This helps companies make data-driven decisions about warehouse operations and improve overall efficiency.</li><li>Automation: Many WMSs include tools for automation like barcode scanning, RFID tagging, and integration with other systems like ERP or accounting software, to automate many tasks in the warehouse.</li></ol></div><div style="text-align: left;"><br /></div><div>A WMS can also include other features, such as cycle counting, kitting, and cross-docking. It can be used in different ways depending on the type of warehouse (for example, e-commerce warehouse, manufacturing warehouse, etc) and can be customized to fit the specific needs of a company.</div><div><br /></div><div style="text-align: left;">Overall, a WMS is a powerful tool for managing warehouse operations, and can help companies improve efficiency, reduce costs, and provide better service to customers. With the help of a WMS, companies can gain better control over their inventory, streamline their order fulfillment process, and make data-driven decisions to improve overall warehouse performance.</div><div style="text-align: left;"><br /></div><div>Infoplus WMS (Warehouse Management System) is a cloud-based software solution that helps companies manage their warehouse operations. It provides tools for receiving, storing, and distributing products, as well as tracking inventory levels, monitoring warehouse activity, and generating reports. Some of the key features of Infoplus WMS include:</div><div><br /></div><div><ul style="text-align: left;"><li>Automated inventory management</li><li>Barcode scanning and RFID tagging</li><li>Real-time inventory tracking</li><li>Shipping and tracking</li><li>Reporting and analytics</li><li>Mobile and offline capabilities</li><li>Integration with other software such as e-commerce platforms, accounting software, and transportation management systems.</li></ul></div><div style="text-align: left;">Infoplus WMS is designed to be user-friendly and easy to use, and it can be customized to fit the specific needs of a company. It is also scalable, so it can grow with your business. With Infoplus WMS, companies can improve efficiency, reduce costs, and provide better service to customers. </div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-4351862492168444472022-09-29T15:39:00.004+05:302023-01-14T01:25:33.967+05:30Anwar's Learning Flow Taxonomy - A research oriented guide for school children and students preparing for competitions<p> One effective way to study and organize study material is to use the "Pomodoro Technique". This involves breaking up study sessions into 25-minute intervals, with 5-minute breaks in between. During each 25-minute study session, focus solely on one task, such as reading a chapter or working on a set of problems.</p><p>Another way to organize study material is to create a study schedule that breaks up the material into manageable chunks. This can be done by creating a weekly or daily study plan, and allocating specific time slots for different subjects or topics.</p><p>Additionally, try to use different methods of studying such as flashcards, mnemonic devices, and summarizing the main points in your own words. Using different methods will help keep studying interesting and help you to retain information better. Another way to organize your study material is to use a visual method, such as creating mind maps, flashcards, diagrams or charts.</p><p>Lastly, to keep study material organized, consider using a system for keeping track of notes, flashcards, and other study materials. This could include using a physical binder or a digital tool such as a note-taking app.</p><p>Very similar to the importance of planning in above example, When researching for school projects or competitions, it is important to start by creating a research plan. This includes identifying a clear research question, outlining a research method, and determining what sources to use.</p><p>To find reliable sources, use databases and websites that are credible and peer-reviewed. Avoid using unreliable sources such as Wikipedia or personal blogs. It's also important to take detailed notes while researching, and to organize and cite your sources properly.</p><p>When writing your report or presentation, be sure to use your own words and to give credit to the sources you used. Avoid plagiarism by properly citing your sources.</p><p>Lastly, practice time management, try to work on the research in chunks and make sure to leave some time to proofread and edit your work before submitting it or giving the presentation.</p><p></p><div class="separator" style="clear: both;">Sharing here my research based snapshot of an ideal learning flow.</div><p></p><p></p><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiwV-yNqglCEGk6EWYi1flq6ayj75CmHEnv2En_6qicCiDwCrcfHDkNq6qAkUqeXzE-mmnITWI69lY2jTaAsXfOeeLTAXnYpwlsTAMFaBs1mGQs1BkDEkV0sElrt02Yby4cJ7Lh-TiD5yki7XcEuMeHEs-2kQClJG93J5O2d44TVyxigH9od6oZnr9/s3550/Screenshot%202022-09-29%20at%203.36.28%20PM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1652" data-original-width="3550" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiwV-yNqglCEGk6EWYi1flq6ayj75CmHEnv2En_6qicCiDwCrcfHDkNq6qAkUqeXzE-mmnITWI69lY2jTaAsXfOeeLTAXnYpwlsTAMFaBs1mGQs1BkDEkV0sElrt02Yby4cJ7Lh-TiD5yki7XcEuMeHEs-2kQClJG93J5O2d44TVyxigH9od6oZnr9/w609-h283/Screenshot%202022-09-29%20at%203.36.28%20PM.png" width="609" /></a></div><div><br /></div><p></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-7468945490845388472022-06-08T20:04:00.002+05:302022-06-08T20:04:08.028+05:30How to test UX of Advertisements : making sure that your ads are providing a good user experience<p><span style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px;">You're probably aware that user experience (UX) is important for the success of your website or app. But what about your ads? How can you make sure that your ads are providing a good user experience?</span></p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">Testing the UX of your ads is essential to making sure that they're effective. Here are some tips on how to test the UX of your ads:</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">1. Make sure your ads are relevant to your audience.</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">2. Keep your ads focused and to the point.</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">3. Use strong calls to action.</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">4. Use visuals to grab attention.</p><p style="background-color: white; color: #1d2228; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; margin: 13px 0px;">5. Test, test, test!</p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-6731971468761127312022-06-02T12:55:00.001+05:302022-06-02T12:55:04.556+05:30 Freeze rows or columns in MS Excel or Office 365 Sheets<p> <span style="background-color: white; color: #1e1e1e; font-family: "Segoe UI Light", "Segoe WP Light", wf_segoe-ui_light, wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Helvetica, Tahoma, Arial, sans-serif; font-size: 3em;">Freeze rows or columns</span></p><section aria-label="Freeze rows or columns" class="ocpSection" role="region" style="background-color: white; box-sizing: border-box; color: #363636; font-family: "Segoe UI", "Segoe UI Web Regular", "Segoe UI Symbol", "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 10px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box;">Sometimes you want to freeze certain rows or columns or even an area in Excel sheet that you do not want to move while scrolling the sheet on left, right, up or down. Here is what you need to do - The Freeze Pane feature!</span></p><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;"><br /></span></p><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze the first column</span></p><ul style="box-sizing: border-box; font-size: 1.6em; list-style: square; margin: 30px 0px; padding-bottom: 0px; padding-left: 12px;"><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; margin-left: 0px; margin-top: 18px; padding-left: 6px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">View </span>> <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze Panes</span> > <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze First Column</span>.</p></li></ul><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"> The faint line that appears between Column A and B shows that the first column is frozen.</p><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze the first two columns</span></p><ol itemscope="" itemtype="http://schema.org/ItemList" style="box-sizing: border-box; font-size: 1.6em; margin: 30px 0px; padding-bottom: 0px; padding-left: 18px;" type="1"><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; line-height: 1.42857em; margin-left: 0px; margin-top: 26px; padding-left: 6px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select the third column.</p></li><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; line-height: 1.42857em; margin-left: 0px; margin-top: 26px; padding-left: 6px;"><p class="" style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">View </span>><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;"> Freeze Panes</span> > <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze Panes.</span></p></li></ol><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguARtiFe7Xp8f9l6YfODC3TyCHA23cXVVvDVBmIOihtqfrZXfkD89OzmgjvsRAQn5klRrb0zCunKunuotPQErOFVT_clEQ5F5AVcgm7uD9c8HywDvUYZfigxIFaZAU057R4zh_UVfqfajqt1IUaFyNtUdGwc_PEgbrW58ZHlyYVh_p3WM5JGxdo8v_/s1058/Screenshot%202022-06-02%20at%2012.51.43%20PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="652" data-original-width="1058" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguARtiFe7Xp8f9l6YfODC3TyCHA23cXVVvDVBmIOihtqfrZXfkD89OzmgjvsRAQn5klRrb0zCunKunuotPQErOFVT_clEQ5F5AVcgm7uD9c8HywDvUYZfigxIFaZAU057R4zh_UVfqfajqt1IUaFyNtUdGwc_PEgbrW58ZHlyYVh_p3WM5JGxdo8v_/w400-h246/Screenshot%202022-06-02%20at%2012.51.43%20PM.png" width="400" /></a></div><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;"><br /></span><p></p><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1.6em; line-height: 1.5; padding: 0px;"><span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze columns and rows</span></p><ol class="" itemscope="" itemtype="http://schema.org/ItemList" style="box-sizing: border-box; font-size: 1.6em; margin: 30px 0px; padding-bottom: 0px; padding-left: 18px;" type="1"><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; line-height: 1.42857em; margin-left: 0px; margin-top: 26px; padding-left: 6px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select the cell below the rows and to the right of the columns you want to keep visible when you scroll.</p></li><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem" style="box-sizing: border-box; font-size: 1em; line-height: 1.42857em; margin-left: 0px; margin-top: 26px; padding-left: 6px;"><p style="box-sizing: border-box; color: #1e1e1e; font-family: "Segoe UI", "Segoe UI Web", wf_segoe-ui_normal, "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 1em; line-height: 1.5; padding: 0px;">Select <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">View </span>> <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze Panes</span> > <span class="ocpLegacyBold" style="box-sizing: border-box; font-weight: 700;">Freeze Panes.</span></p></li></ol></section><section aria-label="Unfreeze rows or columns" class="ocpSection" role="region" style="background-color: white; box-sizing: border-box; color: #363636; font-family: "Segoe UI", "Segoe UI Web Regular", "Segoe UI Symbol", "Helvetica Neue", "BBAlpha Sans", "S60 Sans", Arial, sans-serif; font-size: 10px;"></section>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-68663110987592855512022-02-14T14:07:00.001+05:302022-02-14T14:09:06.075+05:30Create a new filter in new JIRA UIWhat to do if you want to create a new filter in new UI, but are unable to find from where you should create a filter. <div><br /></div><div>Answer: </div><div>Do the following steps- </div><div>1. You should go to Issues->Search Issues. </div><div>You can also try 'Advanced Search' in new UX of Jira. </div><div>2. Then you should enter your JQL Query </div><div>3. Verify the results </div><div>4. use the "Save as" button.
</div><div><br /></div><div>This will be your new Query which you can use later to create a board or search later!</div><div><br /></div><div>What next:</div><div>Just chill the work is done. You can of course thank me in comments :)</div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-19132214541547840992022-01-11T13:50:00.002+05:302022-01-11T13:51:33.398+05:30Covid-19 Testing and various diagnostic tests for different variantsThis blog is dedicated to the ongoing situation again. The world is happening to be again exposed to the threats of Omicron variant of the Covid-19 Virus. This post is hence more of a medical technology related post. However, I feel that it is most essential today - Be Safe and Keep others safe!It is based on the research as is available on authentic and reliable websites.
<br/><br/>
YouтАЩve probably heard a lot about coronavirus disease (COVID-19) testing. If you think you have COVID-19 and need a test, contact your health care provider or local health departmentExternal Link Disclaimer immediately. You can also find a community testing site in your state, or buy an FDA-authorized at-home test. Some FDA-authorized at-home tests give you results within minutes. Others require you to mail the sample to a lab for analysis.
<br/><br/>
Understanding COVID-19 testing is key to making an informed decision that meets your needs, as there are different types of tests тАУ diagnostic tests and antibody tests.
<br/><br/>
<b>Type of Covid Tests:</b><br/>
Diagnostic tests can show if you have an active COVID-19 infection and need to take steps to quarantine or isolate yourself from others. Molecular and antigen tests are types of diagnostic tests than can detect if you have an active COVID-19 infection. Samples for diagnostic tests are typically collected with a nasal or throat swab, or saliva collected by spitting into a tube.
<br/><br/>
Antibody tests look for antibodies in your immune system produced in response to SARS-CoV-2, the virus that causes COVID-19. Antibody tests should not be used to diagnose an active COVID-19 infection. Antibodies can take several days or weeks to develop after you have an infection and may stay in your blood for several weeks or more after recovery. Samples for antibody tests are typically blood from a finger stick, or blood drawn by your doctor or other medical personnel.
<br/><br/>
<b>Getting Tested</b><br/>
If you are tested, you should quarantine and isolate yourself at home until you receive your test results and follow the advice of your health care provider or a public health professional.
<br/><br/>
<i>When should I get a test?</i><br/>
<br/>
If you have symptoms of COVID-19, even after vaccination
If you have had close contact (within 6 feet for a total of 15 minutes or more) with someone with confirmed COVID-19, even after vaccination
If you took part in activities that put you at higher risk for COVID-19 because you could not socially distance as needed, such as travel, attending large social or mass gatherings, or being in crowded indoor settings
If you have been asked or referred to get tested by your health care provider, or localExternal Link Disclaimer or state health department
Your school, workplace or community may also establish a screening program, in which they test individuals who are part of a group (at work, at school) even if there is no reason to suspect those individuals are infected with COVID-19. The FDA issued more information about screening programs in this fact sheet.
<br/><br/>
<b>Do COVID-19 tests check for the omicron, delta and other variants?</b><br/>
Currently, COVID-19 tests are designed and authorized to check broadly for the SARS-CoV-2 virus and not for specific variants, sometimes called SARS-CoV-2 viral mutations or genetic mutations. It is common for all viruses to change and mutate over time, resulting in different virus strains. There are no authorized COVID-19 tests that specifically report the presence of the SARS-CoV-2 omicron, delta, or other variants, in patient samples.
<br/><br/>
If you want to be sure the test you are buying is authorized by the FDA, visit our tables of molecular, antigen, and serology and adaptive immune response in vitro diagnostic emergency use authorizations (EUA) for more information.<br/>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com4tag:blogger.com,1999:blog-5173495915556707400.post-73145616090990867952021-09-08T21:03:00.001+05:302021-09-08T21:03:53.061+05:30IMPORTANT INFORMATION FOR PARTICIPANTS for NASA Space Apps Challenge 2021 - Ghazipur, UP, India<p> </p><div class="page-content-2V6D49XodOgEJrIhieLhxr none-1JelvxJ8lHI5T39eloReMF " style="background-color: white; border-radius: 20px; box-sizing: border-box; color: var(--brand-slategray); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 4rem; padding: 0px;"><div class="richtext-3KX9RMPd3gO0Us6oQ_R5kx cmsContent" style="box-sizing: border-box;"><h3 data-block-key="n3u0x" style="box-sizing: border-box; color: var(--brand-nearblack); font-family: var(--font-site-base); font-size: 2.8rem; letter-spacing: 0.02em; line-height: 28px; margin: 0px 0px 0.75em;"><span style="box-sizing: border-box;">IMPORTANT INFORMATION FOR PARTICIPANTS</span><br style="box-sizing: border-box;" /></h3><p data-block-key="r2z8c" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="yv4br" style="box-sizing: border-box; color: var(--brand-slategray);"><span style="box-sizing: border-box; font-weight: 600;">Connect with your Local Lead:</span> Each location Event Info page contains contact information for the тАЬLocal LeadsтАЭ -- the Space Apps volunteers from your location who will be organizing virtual gatherings for your location and providing support to participants both prior to and during the hackathon. (The Universal Event also has a Local Lead.) Please feel free to contact Chapter Lead - Anwar Jamal at Toughjamy@yahoo.com</li></ul><p data-block-key="5pi5" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="0s3ij" style="box-sizing: border-box; color: var(--brand-slategray);"><span style="box-sizing: border-box; font-weight: 600;">Our Facebook Community</span>: Follow Space Apps on <a href="https://www.facebook.com/spaceappsghazipur/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">https://www.facebook.com/spaceappsghazipur/</a></li></ul><p data-block-key="yorx9" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="lxhmr" style="box-sizing: border-box; color: var(--brand-slategray);">You can also follow the blog <a href="https://www.w3lc.com/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">World Wide Web Learner's Consortium</a> for more details about NASA Space Apps Challenge, ideas and more hackathon helpful APIs and Data.</li></ul><p data-block-key="9c798" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="hlyu7" style="box-sizing: border-box; color: var(--brand-slategray);"><span style="box-sizing: border-box; font-weight: 600;">Pick a Challenge</span>: The <a href="https://2020.spaceappschallenge.org/challenges/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><span style="box-sizing: border-box; font-weight: 600;">challenges</span></a> are now available! Browse the options and decide which one you want to solve! Recommended data for each challenge can be found by clicking the "Resources" tab. We encourage you to invite your friends along! Typical Space Apps teams have 2-6 participants (<span style="box-sizing: border-box; font-weight: 600;">the limit is 6 members per team</span>). Space Apps is all about collaboration and the most successful teams are often ones with a diverse set of skills and expertise -- coding, storytelling, creativity, data, science, engineering, technology, and more.</li></ul><p data-block-key="d968k" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><ul style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em;"><li data-block-key="6syvg" style="box-sizing: border-box; color: var(--brand-slategray);"><span style="box-sizing: border-box; font-weight: 600;">Judging and Awards:</span> Space Apps is all about collaboration and problem solving. However, we do offer awards to the most promising projects. More information about Judging and awards can be found in the <a href="https://sa-2019.s3.amazonaws.com/media/documents/Space_Apps_2020_Judging_and_Awards_Guide.docx.pdf" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><span style="box-sizing: border-box; font-weight: 600;"><i style="box-sizing: border-box;">Space Apps 2020 Judging and Awards Guide</i></span></a>. For Ghazipur Space Apps Challenge the judges will include primarily but not limited to Mohd Anwar Jamal Faiz, Industry professionals, IEEE Members, OWASP Leaders, faculty from AMU Aligarh, PhDs and practitioners of STEM in India.</li></ul><p data-block-key="dgrju" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><p data-block-key="uv6e8" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"><span style="box-sizing: border-box; font-weight: 600;">Learn more!</span> Do you want to know more about the challenges, chat rooms, project submission, and awards and other important information? Please consult the <a href="https://www.spaceappschallenge.org/resources/participant-faq/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><span style="box-sizing: border-box; font-weight: 600;"><i style="box-sizing: border-box;">Participant FAQ</i></span></a> and other guides on the <a href="https://www.spaceappschallenge.org/resources/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><span style="box-sizing: border-box; font-weight: 600;">Space Apps resources page</span></a> and on your user dashboard.</p><p data-block-key="46h78" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Thank you! WeтАЩre looking forward to a fun-filled Space Apps weekend!</p><h4 data-block-key="uaoqm" style="box-sizing: border-box; color: var(--brand-nearblack); font-family: var(--font-site-base); font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;"><span style="box-sizing: border-box; font-weight: 600;">Registration, Sponsorships and Judging</span></h4><p data-block-key="bu2go" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Ghazipur, Uttar Pradesh is inviting teams to register for the contest.</p><p data-block-key="7rnmm" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">We also welcome sponsorships to join in the event!</p><p data-block-key="9mces" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Local prize winners shall be judged on the basis of idea, completeness, novelty, presentation and use of NASA available APIs and resources.</p><p data-block-key="crq86" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><p data-block-key="b4g4c" style="box-sizing: border-box; color: var(--brand-slategray); letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">For any issues, please contact NASA Space Apps Lead - Mohd Anwar Jamal Faiz (+91-8888327658) Toughjamy@yahoo.com<br style="box-sizing: border-box;" /></p></div></div><div class="page-content-2V6D49XodOgEJrIhieLhxr none-1JelvxJ8lHI5T39eloReMF " style="background-color: white; border-radius: 20px; box-sizing: border-box; color: var(--brand-slategray); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 4rem; padding: 0px;"><div class="schedule-bL3fSyTZ2hXziWU9U0fAq" style="box-sizing: border-box; position: relative;"><h2 class="scheduleTitle-7JZY4PX1gmE6TYN6zIKzi" style="box-sizing: border-box; color: var(--brand-nearblack); font-family: var(--font-site-base); font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;">SCHEDULE (ALL TIMES ASIA/KOLKATA)</h2><div style="box-sizing: border-box;"><h5 class="timelineSplit-ZzZk50vUlQnmDNzWM-Fcy" style="box-sizing: border-box; color: var(--brand-nearblack); display: inline-block; font-family: var(--font-site-base); font-size: 2.4rem; font-weight: 500; line-height: 0.85em; margin: 0px 0px 0.75em;">Sunday, September 26th</h5><ol class="timeline-fQeNDjpqUvcG3NfNOfA4c" style="box-sizing: border-box; color: var(--brand-slategray); list-style: none; margin-bottom: 0px; margin-top: 3rem; padding: 0px;"><li style="box-sizing: border-box;"><div class="timelineEvent-2iXv_ii84Bp4USCvgh3TdK" style="align-items: flex-start; border-color: transparent; box-sizing: border-box; clear: both; display: flex; float: left; line-height: 1.25em; margin-left: 9px; padding-bottom: 0px; padding-left: 20px; position: relative; right: -1px; top: -12px; width: 812.5px;"><div style="box-sizing: border-box; display: inline-block; position: relative; top: -12px;"><time style="box-sizing: border-box; display: inline; font-family: var(--font-site-headings); font-size: 1.8rem; line-height: 19px; margin-bottom: 10px; margin-right: 5px; margin-top: -5px; white-space: nowrap;">7:00 pm</time><p data-block-key="bzuwk" style="box-sizing: border-box; display: inline; font-size: 1.8rem; letter-spacing: 0.01em; line-height: 19px; margin: 0px 0px 1.5rem;">Introduction to Space Apps Challenge 2021</p></div></div></li></ol></div></div></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-3301406217004759012021-09-08T21:02:00.003+05:302021-09-08T21:02:33.554+05:30NASA Space Apps Challenge - Ghazipur, UP India<p> <span style="background-color: white; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;">Space Apps 2021 will take place</span><span style="background-color: white; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;"> </span><span style="box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 600; letter-spacing: 0.01em;">OCTOBER 2тАУ3, 2021</span><span style="background-color: white; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;">. In light of the COVID-19 pandemic and in the interest of our global communityтАЩs health and safety, this yearтАЩs hackathon will be an all-virtual event. In other words, all local events will be moved online. Our theme for this yearтАЩs event -- "Take Action" -- is a critical reminder that you can make a difference, even from the comfort and safety of home. We have brought NASA SpaceApps Challenge to Ghazipur, UP, India this year. There is lots of talent in the Tier 2 cities of India, and the Chapter Leader and Organiser Anwar Jamal aims to motivate the youth and students of this region and bring them to compete globally!</span></p><h2 data-block-key="dhrve" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;"><span style="box-sizing: border-box;">YOU</span></h2><h3 data-block-key="ji2yl" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.8rem; letter-spacing: 0.02em; line-height: 28px; margin: 0px 0px 0.75em;"><span style="box-sizing: border-box;">can participate in the largest</span><br style="box-sizing: border-box;" />тАиspace & science hackathon тАи<br style="box-sizing: border-box;" /><span style="box-sizing: border-box;">in the solar system!</span></h3><p data-block-key="shfoh" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Since its inception in 2012, NASAтАЩs International Space Apps Challenge has become the worldтАЩs largest global hackathon, engaging thousands of citizens across the globe to use NASAтАЩs open data to build innovative solutions to challenges we face on Earth and in space.</p><p data-block-key="ag7o0" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Space Apps is managed by the Earth Science Division, Science Mission Directorate, at NASA Headquarters in Washington, DC. It is organized in collaboration with Booz Allen Hamilton, Mindgrub, SecondMuse, and the NASA Open Innovation Applied Sciences Program.</p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-58980540806080202652021-09-08T21:01:00.002+05:302021-09-08T21:01:31.658+05:30What is NASA Space Apps Challenge<p> </p><h2 data-block-key="1k8db" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;">HELLO, SPACE APPS COMMUNITY!</h2><p data-block-key="tfukm" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Space Apps 2021 will be coming to you on October 2-3, 2021. WeтАЩre excited to embark with you on this journey!</p><p data-block-key="f6yfc" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">This page contains information relevant to ALL participants - no matter which location youтАЩre registered for. To see the particular details for your local virtual event, please select the тАЬEvent InfoтАЭ tab above. That page is important because your location may be hosting special events, offering local awards, or providing additional opportunities that are not reflected on this page or in our other materials. So, make sure youтАЩre up-to-date!</p><h2 data-block-key="jyqhf" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;"><span style="box-sizing: border-box;">IMPORTANT INFORMATION FOR ALL PARTICIPANTS</span></h2><p data-block-key="wnemw" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">In the interest of our global communityтАЩs continued health and safety, this yearтАЩs hackathon will be an all-virtual event. Thus, all local events will be moved online. While we hope to have in-person events in the future, we hope that this virtual environment provides new opportunities to collaborate across time and space!</p><h4 data-block-key="vdg8o" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Check out Our Resources</h4><ul style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;"><li data-block-key="lqjuk" style="box-sizing: border-box; color: var(--brand-slategray);">To celebrate our tenth annual event, our theme for Space Apps 2021 is the тАЬThe Power of Ten.тАЭ <a href="http://spaceappschallenge.org/about/power-of-ten" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Click here</a> to read more about the history of Space Apps and how we are celebrating this important milestone.</li><li data-block-key="ysz5v" style="box-sizing: border-box; color: var(--brand-slategray);">As you begin your Space Apps journey, the best resource for you to read is the 2021 <a href="https://www.spaceappschallenge.org/resources/faq/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><i style="box-sizing: border-box;">Participant FAQ</i></a> (Frequently Asked Questions).</li><li data-block-key="03rxc" style="box-sizing: border-box; color: var(--brand-slategray);">Before the hackathon begins, detailed guides (on chat, team formation, project submission, and judging and awards) will be posted on the <a href="https://www.spaceappschallenge.org/resources/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Space Apps resources page</a> and on your user dashboard under "Materials.тАЭ</li></ul><h4 data-block-key="pa41o" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Register for a Location</h4><ul style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em;"><li data-block-key="4isrw" style="box-sizing: border-box; color: var(--brand-slategray);">You will not be able to participate in the hackathon until you have registered for a location. Please click the "Register Now" button on this page to register for this location or to create a Space Apps account (if you do not already have one).</li><li data-block-key="7p4q2" style="box-sizing: border-box; color: var(--brand-slategray);">If there is a location for your city or for a city near you, please register for that location. (Locations will be added through early September, so please check back for your location.)</li><li data-block-key="qtsz9" style="box-sizing: border-box; color: var(--brand-slategray);">If you do not see a local event for your city, please join the <a href="https://2020.spaceappschallenge.org/locations/universal-event/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Universal Event</a>. It is for everyone who is not affiliated with a location. You will be able to meet other people joining the Universal Event and form teams! (If a location near you is added at a later date, you may change your location.)</li><li data-block-key="eirs0" style="box-sizing: border-box; color: var(--brand-slategray);">You can change your location at any time in your user dashboard, once you have created an account. Select "Change Location."</li><li data-block-key="ek9b6" style="box-sizing: border-box; color: var(--brand-slategray);">Registration will be open through the end of the hackathon. However, we encourage you to create an account and register for a location far in advance to ensure that you get plugged into the local community and that you can take full advantage that will open before the hackathon begins, such as chat and team formation.</li></ul><h4 data-block-key="8t9t2" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Contact your Local Lead</h4><p data-block-key="kvp41" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Each location page contains contact information for the тАЬLocal LeadsтАЭ -- the Space Apps volunteers from your location who will be organizing virtual gatherings for your location and providing support to participants both prior to and during the hackathon. The Universal Event also has a Local Lead. DonтАЩt hesitate to reach out to them if you have questions!</p><h4 data-block-key="95ugu" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Save the Dates</h4><p data-block-key="j3uyz" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">The hackathon will begin Saturday, October 2 at 9:00 AM (local time) and end on Sunday, October 3 at 11:59 PM (local time). But there are other important milestones before then, such as the release of challenges and virtual bootcamp videos, as well as the opening of chat and team formation. See the <a href="https://www.spaceappschallenge.org/resources/faq/" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;"><i style="box-sizing: border-box;">Participant FAQ</i></a> for all of the important dates.</p><h4 data-block-key="5cs8j" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Recruit Friends</h4><p data-block-key="olqqu" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">We encourage you to invite your friends along! Typical Space Apps teams have 2-6 participants (the limit is 6 members per team). Space Apps is all about collaboration and the most successful teams are often ones with a diverse set of skills and expertise -- coding, storytelling, creativity, data, science, engineering, technology, and more.</p><h4 data-block-key="sp4zj" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Connect with the Community</h4><p data-block-key="j5nm0" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">Follow Space Apps on <a href="http://twitter.com/spaceapps" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Twitter</a>, <a href="https://www.instagram.com/nasa_spaceapps/?hl=en" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Instagram</a>, <a href="http://facebook.com/spaceappschallenge" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">Facebook</a>, and <a href="https://www.youtube.com/c/NASASpaceAppsChallenge" style="box-sizing: border-box; transition: color 200ms ease-in-out 0s;">YouTube</a> to receive the latest announcements.</p><h4 data-block-key="584fu" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 20px; margin: 0px 0px 0.75em;">Have additional questions?</h4><p data-block-key="ncp3a" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;">If you are unable to find answers to your questions in our resources or from your Local Lead, please email us as info@spaceappschallenge.org. We will update this page as additional information and features are available.</p><p data-block-key="4ow8v" style="background-color: white; box-sizing: border-box; color: #4a5350; font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 18px; letter-spacing: 0.01em; line-height: 27px; margin: 0px 0px 1.5rem;"></p><h2 data-block-key="b9jo7" style="background-color: white; box-sizing: border-box; color: var(--brand-nearblack); font-family: Overpass, Helvetica, Arial, sans-serif; font-size: 3rem; letter-spacing: 0.03em; line-height: 36px; margin: 0px 0px 0.75em; text-transform: uppercase;">WE LOOK FORWARD TO A FANTASTIC HACKATHON. THANK YOU FOR BEING A PART OF THE SPACE APPS GLOBAL COMMUNITY!</h2>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-42530112725134806232021-09-05T12:49:00.002+05:302021-09-05T12:49:20.997+05:30Different Application Security Testing Tools: Major Classification<p> <b style="background-color: white; box-sizing: border-box; color: rgba(0, 0, 0, 0.65); font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px;">Static Application Security Testing (SAST)</b></p><section class="block-paragraph_block" style="background-color: white; box-sizing: border-box; color: rgba(0, 0, 0, 0.65); font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">SAST tools can be thought of as <a href="https://en.wikipedia.org/wiki/White-box_testing" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">white-hat or white-box testing</a>, where the tester knows information about the system or software being tested, including an architecture diagram, access to source code, etc. SAST tools <a href="https://samate.nist.gov/index.php/Source_Code_Security_Analyzers.html" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">examine source code (at rest) to detect and report weaknesses that can lead to security vulnerabilities</a>.</p></section><section class="block-paragraph_block" style="background-color: white; box-sizing: border-box; color: rgba(0, 0, 0, 0.65); font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Source-code analyzers can run on non-compiled code to check for defects such as numerical errors, input validation, race conditions, path traversals, pointers and references, and more. Binary and byte-code analyzers do the same on built and compiled code. Some tools run on source code only, some on compiled code only, and some on both.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Dynamic Application Security Testing (DAST)</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">In contrast to SAST tools, DAST tools can be thought of as <a href="https://en.wikipedia.org/wiki/Black-box_testing" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">black-hat or black-box testing</a>, where the tester has no prior knowledge of the system. They <a href="https://www.gartner.com/it-glossary/dynamic-application-security-testing-dast" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">detect conditions that indicate a security vulnerability in an application in its running state</a>. DAST tools run on operating code to detect issues with interfaces, requests, responses, scripting (i.e. <a href="https://en.wikipedia.org/wiki/JavaScript" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">JavaScript</a>), <a href="https://en.wikipedia.org/wiki/Code_injection" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">data injection</a>, sessions, authentication, and more.</p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">DAST tools employ <a href="https://en.wikipedia.org/wiki/Fuzzing" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">fuzzing</a> too: throwing known invalid and unexpected test cases at an application, often in large volume.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Origin Analysis/Software Composition Analysis (SCA)</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://www.forrester.com/report/Use+DevOps+And+Supply+Chain+Principles+To+Automate+Application+Delivery+Governance/-/E-RES118681" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">Software-governance processes that depend on manual inspection are prone to failure</a>. SCA tools examine software to determine the origins of all components and libraries within the software. These tools are highly effective at identifying and finding vulnerabilities in common and popular components, particularly open-source components. They do not, however, detect vulnerabilities for in-house custom developed components.</p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">SCA tools are most effective in finding common and popular libraries and components, particularly open-source pieces. They work by comparing known modules found in code to a list of known vulnerabilities. The SCA tools find components that have known and documented vulnerabilities and will often advise if components are out of date or have patches available.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Database Security Scanning</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">The <a href="https://en.wikipedia.org/wiki/SQL_Slammer" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">SQL Slammer</a> worm of 2003 exploited a known vulnerability in a database-management system that had a patch released more than one year before the attack. Although databases are not always considered part of an application, application developers often rely heavily on the database, and applications can often heavily affect databases. Database-security-scanning tools check for updated patches and versions, weak passwords, configuration errors, <a href="https://en.wikipedia.org/wiki/Access_control_list" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">access control list (ACL)</a> issues, and more. Some tools can mine logs looking for irregular patterns or actions, such as excessive administrative actions.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Interactive Application Security Testing (IAST) and Hybrid Tools</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hybrid approaches have been available for a long time, but more recently have been categorized and discussed using the term IAST. IAST tools use a combination of static and dynamic analysis techniques. They can test whether known vulnerabilities in code are actually exploitable in the running application.</p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">IAST tools use knowledge of application flow and data flow to create advanced attack scenarios and use dynamic analysis results recursively: as a dynamic scan is being performed, the tool will learn things about the application based on how it responds to test cases. </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Mobile Application Security Testing (MAST)</b></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">MAST Tools are a blend of static, dynamic, and forensics analysis. They perform some of the same functions as traditional static and dynamic analyzers but enable mobile code to be run through many of those analyzers as well. MAST tools have specialized features that focus on issues specific to mobile applications, such as<a href="https://whatis.techtarget.com/definition/jailbreaking" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;"> jail-breaking</a> or rooting of the device, spoofed WI-FI connections, handling and validation of certificates, prevention of <a href="https://en.wikipedia.org/wiki/Data_loss_prevention_software" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">data leakage</a>, and more.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Application Security Testing as a Service (ASTaaS)</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">As the name suggests, with ASTaaS, you pay someone to perform security testing on your application. The service will usually be a combination of static and dynamic analysis, penetration testing, testing of application programming interfaces (APIs), risk assessments, and more. ASTaaS can be used on traditional applications, especially mobile and web apps.</p></section><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;"></b></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Momentum for the use of ASTaaS is coming from use of cloud applications, where resources for testing are easier to marshal.</p></section><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;"><br /></b></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Correlation Tools</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Dealing with <a href="https://en.wikipedia.org/wiki/False_positives_and_false_negatives" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">false positives</a> is a big issue in application security testing. Correlation tools can help reduce some of the noise by providing a central repository for findings from others AST tools.</p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Different AST tools will have different findings, so correlation tools correlate and analyze results from different AST tools and help with validation and prioritization of findings, including remediation workflows. Whereas some correlation tools include code scanners, they are useful mainly for importing findings from other tools.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Test-Coverage Analyzers</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Test-coverage analyzers measure how much of the total program code has been analyzed. The results can be presented in terms of statement coverage (percentage of lines of code tested) or branch coverage (percentage of available paths tested).</p></section><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;"></b></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">For large applications, acceptable levels of coverage can be determined in advance and then compared to the results produced by test-coverage analyzers to accelerate the testing-and-release process. These tools can also detect if particular lines of code or branches of logic are not actually able to be reached during program execution, which is inefficient and a potential security concern. Some SAST tools incorporate this functionality into their products, but standalone products also exist.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Application Security Testing Orchestration (ASTO)</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">While the term ASTO is newly coined by Gartner since this is an emerging field, there are tools that have been doing ASTO already, mainly those created by correlation-tool vendors. The idea of ASTO is to have central, coordinated management and reporting of all the different AST tools running in an ecosystem. It is still too early to know if the term and product lines will endure, but as automated testing becomes more ubiquitous, ASTO does fill a need.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Selecting Testing Tool Types</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">There are many factors to consider when selecting from among these different types of AST tools. If you are wondering how to begin, the biggest decision you will make is to get started by beginning using the tools. According to a <a href="https://visualstudiomagazine.com/articles/2013/07/16/majority-of-us-devs-dont-practice-secure-coding.aspx" style="background-color: transparent; box-sizing: border-box; color: #bb0000; text-decoration-line: none; word-break: break-word;">2013 Microsoft security study</a>, 76 percent of U.S. developers use no secure application-program process and more than 40 percent of software developers globally said that security wasn't a top priority for them. Our strongest recommendation is that you exclude yourself from these percentages.</p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">There are factors that will help you to decide which type of AST tools to use and to determine which products within an AST tool class to use. It is important to note, however, that no single tool will solve all problems. As stated above, security is not binary; the goal is to reduce risk and exposure.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><b style="box-sizing: border-box;">Network Security Tools</b></p></section><section class="block-paragraph_block" style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Though they are not directly the part of Application Security domain, however without these fully implemented and running the application shall be prone to more and more risks. There is a separate post for list or types of network security tools.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p></section><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p></section></section></section></section></section></section></section>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-54405901867772874342021-08-16T16:22:00.002+05:302021-08-16T16:22:13.256+05:30How to fix Mission Control Not working on MAC OS<p>Mission Control is a feature of the macOS operating system. Dashboard, Expos├й, and Spaces were combined and renamed Mission Control in 2011 with the release of Mac OS X 10.7 Lion. Expos├й was first previewed on June 23, 2003, at the Apple Worldwide Developers Conference as a feature of the then forthcoming Mac OS X 10.3 Panther.</p><p><br /></p><p>Mission Control allows a user to do the following:</p><p></p><ul style="text-align: left;"><li>View all open application windows</li><li>View all open application windows of a specific application</li><li>Hide all application windows and show the desktop</li><li>Manage application windows across multiple monitors</li><li>Manage application windows across multiple virtual desktops</li></ul><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNzoGjHbBTvAikCQgcYEnaiuHJrnjE-1CpHIelZVywMfdg4zsUIrcQmBlvBhDSG2h5snyveQgZz4J3RSCtnQYvKSsdtrg6DIawPPAW8M11dsUQzZKDNBA0HPaSa0iTOX_8rkChRH9Zm-M/s1380/Screenshot+2021-08-16+at+4.15.11+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="964" data-original-width="1380" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNzoGjHbBTvAikCQgcYEnaiuHJrnjE-1CpHIelZVywMfdg4zsUIrcQmBlvBhDSG2h5snyveQgZz4J3RSCtnQYvKSsdtrg6DIawPPAW8M11dsUQzZKDNBA0HPaSa0iTOX_8rkChRH9Zm-M/s320/Screenshot+2021-08-16+at+4.15.11+PM.png" width="320" /></a> </div></div><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc2mzvNEHJJRvA9c9cWfxMcZYpjGM9L_auLMfJyX18_c5ZC1t54yhOOEoqYFG6Cv0pazVoYeKNZB_-pC5BTRCHf41OhjbTFmQ4L9CRo_X0sZDYZWfrXCeVCTnR7j0qfa1t803mXjzzD6A/s1354/Screenshot+2021-08-16+at+4.15.17+PM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="948" data-original-width="1354" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc2mzvNEHJJRvA9c9cWfxMcZYpjGM9L_auLMfJyX18_c5ZC1t54yhOOEoqYFG6Cv0pazVoYeKNZB_-pC5BTRCHf41OhjbTFmQ4L9CRo_X0sZDYZWfrXCeVCTnR7j0qfa1t803mXjzzD6A/s320/Screenshot+2021-08-16+at+4.15.17+PM.png" width="320" /></a><br /></p><p><br /></p><p>How to Open Mission Control:</p><p></p><ol style="text-align: left;"><li>Swipe up with three or four fingers on your trackpad, or double-tap the surface of your Magic Mouse with two fingers.</li><li>Open the Mission Control app, which is in your Applications folder.</li><li>Press the Mission Control key on your Apple keyboard or Touch Bar.</li></ol><p></p><p><br /></p><p>In case mission Control is not working despite all settings, use following command on terminal. This is some what magical solution Fix Mission control if it is not working on macOS Catalina, Big Surprise, Mojave. So try and thank me later ;)</p><p><br /></p><p><b>Command:</b></p><p></p><ul style="text-align: left;"><li>defaults write com.apple.dock mcx-expose-disabled -bool FALSE</li><li>killall Dock</li></ul><p></p><p><br /></p><p>Note: Please execute both commands on terminal one after the other on same shell.</p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-22610137583434885812021-03-23T15:03:00.002+05:302021-03-23T15:03:28.860+05:30How to undo a Git Add Command befor any commit<p> This is a very simple mistake by developers that they accidentally add a file locally using the Git add command.</p><p><br /></p><p>Sometimes a git add * command also adds all the files. What to do in such situation is the aim of this post.</p><p><br /></p><p>Let's take an example:</p><p>Suppose, I mistakenly added files to Git using the command:</p><p>git add anwar-jamal-faiz.txt</p><p>I have not yet run git commit. Is there a way to undo this, so these files won't be included in the commit?</p><p>You can undo git add before commit with</p><p><br /></p><p>git reset <file></p><p>eg: git reset anwar-jamal-faiz.txt</p><p>which will remove it from the current index (the "about to be committed" list) without changing anything else.</p><p><br /></p><p>You can also use: git reset</p><p>without any file name to unstage all due changes. This can come in handy when there are too many files to be listed one by one in a reasonable amount of time.</p><p><br /></p><p>Cheers ;)</p><p><br /></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com2tag:blogger.com,1999:blog-5173495915556707400.post-8997204201655041972021-02-15T17:10:00.004+05:302021-02-15T17:42:32.417+05:30Tim Berners Lee created the web. Now heтАЩs out to remake the digital world.<p style="text-align: left;"></p><div>Tim Berners Lee is lately busy thinking over following questions:</div><ul style="text-align: left;"><li>The Internet HasnтАЩt Lived Up to Expectations, What is the Way Forward?</li><li>The internet was supposed to be an infrastructure that gave everyone access to self-actualize and create value no matter how competitive it became, but we are failing at that.</li></ul><p></p><p>Let's note that the beauty of the web is that it is not just a solution or digital product, but it was invented as an infrastructure for other internet related solutions to be built upon, and it hasnтАЩt really failed in that regards as we have seen the rise of various software solutions, mobile apps, websites, artificial intelligence, and the likes. The web has become a hub for people to create various forms of value even as technology and the internet continue to penetrate into every aspect of human life.</p><p>As people began to create imaginative solutions and platforms, the battle to stand out and lead various business categories, trumped the initial purpose of the internet as the web has now been dominated by certain gatekeepers and the various value chain is now being manipulated to the benefits of a selected few. There are various factors that have contributed to the present toxic and unhealthy state of the internet but they all seem to revolve around these three factors: access to the value in the ecosystem, data control, and market monopoly.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiySWTFsPnrr8Dpqp2wVrzqyP_cwBapfRw-pJD5ccmMdgSknTOnefVPR8WMZ73WtILjxMkG-wtAkrz_i_zK5VXgDlYYTCJ6SeFQIBxtAY4l7DXcjzxd1kDH-6_Qi_hyphenhyphenqhVgBu82JGxNJE0/s906/tbl.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="603" data-original-width="906" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiySWTFsPnrr8Dpqp2wVrzqyP_cwBapfRw-pJD5ccmMdgSknTOnefVPR8WMZ73WtILjxMkG-wtAkrz_i_zK5VXgDlYYTCJ6SeFQIBxtAY4l7DXcjzxd1kDH-6_Qi_hyphenhyphenqhVgBu82JGxNJE0/s320/tbl.jpeg" width="320" /></a></div><br /><br /><p></p><p>But now, Berners-Lee, 65, believes the online world has gone astray. Too much power and too much personal data, he said, reside with tech giants like Google and Facebook тАФ тАЬsilosтАЭ is the generic term he favors, instead of referring to the companies by name. Fueled by vast troves of data, he said, they have become surveillance platforms and gatekeepers of innovation.</p><p>Releasing his creation for free 30 years ago, the inventor of the world wide web, Tim Berners-Lee, famously declared: тАЬthis is for everyoneтАЭ. Today, his invention is used by billions тАУ but it also hosts the authoritarian crackdowns of antidemocratic governments, and supports the infrastructure of the most wealthy and powerful companies on Earth.</p><p>Now, in an effort to return the internet to the golden age that existed before its current incarnation as Web 2.0 тАУ characterised by invasive data harvesting by governments and corporations тАУ Berners-Lee has devised a plan to save his invention.</p><p>This involves his brand of тАЬdata sovereigntyтАЭ тАУ which means giving users power over their data тАУ and it means wrestling back control of the personal information we surrendered to big tech many years ago.</p><p>Berners-LeeтАЩs latest intervention comes as increasing numbers of people regard the online world as a landscape dominated by a few tech giants, thriving on a system of тАЬsurveillance capitalismтАЭ тАУ which sees our personal data extracted and harvested by online giants before being used to target advertisements at us as we browse the web.</p><p>The idea behind solid is to create a platform where every user of the web can create their own Personal Online data stores(Pods) that would be used to store their personal and private data and be used to regulate the way any service provider can use these data; an individual can host this data on a solid server with their personalized access to the data that is used to decide if software applications can read or write on the data, therefore, the user has total control over his/her data and does not have to worry about leaving any data behind whenever they delete a mobile app as the app cannot store their data but can only read or write on it.</p><p>The company (Inrupt is responsible for Solid), is already receiving positive responses as it claims that there are already is already claiming that there are already 1200 new Solid community members, more than 30 open-source developers building apps on the platform, and 60,000 developer accounts.</p><p>Others say the Solid-Inrupt technology is only part of the answer. тАЬThere is lots of work outside Tim Berners-LeeтАЩs project that will be vital to the vision,тАЭ said Kaliya Young, co-chair of the Internet Identity Workshop, whose members focus on digital identity.</p><p>Berners-Lee said that his team was not inventing its own identity system, and that anything that worked could plug into its technology.</p><p>Inrupt faces a series of technical challenges, but none that are тАЬgo-to-the-moon hard,тАЭ said Bruce Schneier, a well-known computer security and privacy expert, who has joined Inrupt as its chief of security architecture. And Schneier is an optimist. тАЬThis technology could unlock an enormous amount of innovation,тАЭ potentially becoming a new platform as the iPhone was for smartphone apps, he said.</p><p>тАЬI think this stands a good chance of changing how the internet works,тАЭ he said. тАЬOddly, Tim has done it before."</p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-52331733346851264592020-12-23T22:36:00.001+05:302020-12-23T22:36:06.423+05:30iMovie Not Enough Disk Space: How to Clear Disk Space on iMovie<h1 class="editor-model editor-input" data-model="Article" data-name="title" style="background-color: white; box-sizing: border-box; color: #333333; font-size: 36px; line-height: 45px; margin: 0px 0px 7px;"><span style="font-family: georgia;">Best Ways to Fix тАЬiMovie Not Enough Disk SpaceтАЭ Error</span></h1><div><span style="font-family: georgia;"><br /></span></div><div><span style="background-color: white; color: #333333; font-size: 16px;"><span style="font-family: georgia;">iMovie is a software developed by Apple and it is their most basic video editing product. There are more advanced video editing applications of Apple, so iMovie has limitations. But still, I find it very useful as a free and default App.</span></span></div><div><span style="font-family: georgia;"><br /></span></div><div><span style="color: #333333; font-family: georgia;"><span style="background-color: white;">But sometime you get to see an error message while importing a video. The error says - "</span>there is not enough disk space available at the selected destination"</span></div><div><span style="color: #333333; font-family: georgia;"><br /></span></div><div><span style="background-color: white; color: #333333; font-size: 16px;"><span style="font-family: georgia;"><br /></span></span></div><div><span style="background-color: white; color: #333333; font-size: 16px;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqjDwdoTl6_0KptrGIz4bH4U_Cco1PqPtqMp9y3y5-wGyVj3VHtaFHLOOc7IQwSFlu-lmQolhKbMSbg6f55H4vQKL1IS7dqAlC6jyOPMloOtOIicOmzL4uiV6B9dVgLw7Ayi99jvxxGuI/s2646/Screenshot+2020-12-23+at+10.34.16+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1022" data-original-width="2646" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqjDwdoTl6_0KptrGIz4bH4U_Cco1PqPtqMp9y3y5-wGyVj3VHtaFHLOOc7IQwSFlu-lmQolhKbMSbg6f55H4vQKL1IS7dqAlC6jyOPMloOtOIicOmzL4uiV6B9dVgLw7Ayi99jvxxGuI/s320/Screenshot+2020-12-23+at+10.34.16+PM.png" width="320" /></a></div><br /><span style="font-family: georgia;"><br /></span></span></div><div><span style="background-color: white; color: #333333; font-size: 16px;"><span style="font-family: georgia;"><br /></span></span></div><div><p style="background-color: white; box-sizing: border-box; color: #333333; font-size: 16px; margin: 0px 0px 10px; padding: 1px 0px; position: relative;"><span style="font-family: georgia;">When we talk about тАЬ<span style="box-sizing: border-box; font-weight: 700;">iMovie, not enough disk space</span>тАЭ error, of course, the first thing that comes to mind is that youтАЩll have to clear up space to resolve the issue.</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-size: 16px; margin: 0px 0px 10px; padding: 1px 0px; position: relative;"><span style="font-family: georgia;"><br /></span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-size: 16px; margin: 0px 0px 10px; padding: 1px 0px; position: relative;"><span style="font-family: georgia;">So how exactly can you reduce the space that is consumed by the iMovie app? If this is only the case, then you have a lot of options to pick from. HereтАЩs a rundown of those options:</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-size: 16px; margin: 0px 0px 10px; padding: 1px 0px; position: relative;"><span style="font-family: georgia;"><br /></span></p><ul style="background-color: white; box-sizing: border-box; color: #333333; font-size: 16px; margin-bottom: 7px; margin-top: 0px;"><li style="box-sizing: border-box;"><span style="font-family: georgia;">Move your files into another drive</span></li><li style="box-sizing: border-box;"><span style="font-family: georgia;">Check for and delete duplicated clips</span></li><li style="box-sizing: border-box;"><span style="font-family: georgia;">Export files you donтАЩt necessarily need at the moment</span></li><li style="box-sizing: border-box;"><span style="font-family: georgia;">Erase iMovie projects that are not up-to-date</span></li><li style="box-sizing: border-box;"><span style="font-family: georgia;">Clear up your iMovie library of unnecessary projects and events</span></li><li style="box-sizing: border-box;"><span style="font-family: georgia;">Delete clips that already have no use for you</span></li><li style="box-sizing: border-box;"><span style="font-family: georgia;"><br /></span></li></ul><p style="background-color: white; box-sizing: border-box; color: #333333; font-size: 16px; margin: 0px 0px 10px; padding: 1px 0px; position: relative;"><span style="font-family: georgia;">These six are your options for resolving the тАЬ<span style="box-sizing: border-box; font-weight: 700;">iMovie not enough disk space</span>тАЭ error. While it may sound easy, there are steps that need to be taken to pull them off perfectly.</span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-size: 16px; margin: 0px 0px 10px; padding: 1px 0px; position: relative;"><span style="font-family: georgia;"><br /></span></p><p style="background-color: white; box-sizing: border-box; color: #333333; font-size: 16px; margin: 0px 0px 10px; padding: 1px 0px; position: relative;"><span style="font-family: georgia;">So cheers!</span></p></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-24138894726439702512020-12-03T15:47:00.001+05:302020-12-03T15:47:32.875+05:30Various Social Engineering Threats<p>Social engineering is the clever manipulation of people to gain access to privileged information. It can occur on the telephone, in person, or via email.</p><p><br /></p><p><b>SHOULDER SURFING</b></p><p>Shoulder surfing refers to looking over someone's shoulder to obtain information. Be mindful of people nearby when working with sensitive business information. If you step away from your computer, lock it so that others canтАЩt see or access confidential information.</p><p>Use a privacy screen to cover your laptop or tablet screen while in use. If you witness someone hovering, acknowledge the person to see what they need. Bring to your supervisor's attention if you are suspicious of their intentions.</p><p><br /></p><p><b>TAILGATING</b></p><p>Tailgating is an unauthorized person attempting to gain access to secure office space. Be mindful of people entering behind you. Do not allow tailgating.</p><p>Refer anyone without a company badge to reception or security. If you feel threatened or notice suspicious behavior, report the incident to concerned department in your org. In the event of imminent harm, contact local emergency services.</p><p><br /></p><p><b>EAVESDROPPING</b></p><p>Eavesdropping refers to secretly listening in on conversations to capture information. Be mindful of who is around when discussing or conducting company business. Do not discuss company business in hallways, shared building spaces, or public places.</p><p>Keep confidential discussions behind closed doors.</p><p><br /></p><p><b>VISHING</b></p><p>Vishing (voice phishing) happens when you receive a phone call from someone impersonating a trusted source, like your bank, a client, or an employee. They may say there's a problem with your bank account, or credit card and direct you to a web site or phone number where you will be asked to provide personal or company information to verify your identity or account. Beware! They are trying to steal your money, identity, or gain access to organization systems. If you access the Vishing web site from your workstation or smart device, it's possible for hackers to access anything stored there.</p><p>Follow your policies and procedures; do not provide personal or payment information to unsolicited callers. Do not attempt to call the number back. Do not take direction from the caller about navigation or use of your tools and systems.</p><p>Do not disclose any information unless you are able to verify them, and they are authorized (e.g., if they state they're an employee try to reach them on IM). If you receive a call or a text you suspect to be vishing or smishing, contact spoof@majftech.com with as much information as is available.</p><p><br /></p><p><b>SMISHING</b></p><p>Smishing happens when you receive a text message (SMS = smishing) from someone impersonating a trusted source, and the same threats apply as with Vishing.</p><p>Do not text scammers back. If you receive a call or a text you suspect to be vishing or smishing, contact spoof@majftech.com with as much information as is available.</p><p><br /></p><p><b>PHISHING</b></p><p>Phishing is a form of social engineering in which a fraudulent message is sent to you with the intent of tricking you into opening an attachment, clicking a link, or responding to the message. Phishing typically occurs over email, but can happen during a phone call, through a chat program, in a text message, or even in-person!</p><p>Successful phishing attacks can steal your credentials (passwords), install malware on your computer, trick you into disclosing confidential company data, or convince you to take unauthorized actions that benefit the phisher. It is no surprise, that phishing is one of the most common attacks leading to data breaches you see in the news.cWith all the technological defenses in place to prevent phishing emails from landing in your inbox, itтАЩs still one of our biggest security vulnerabilities! Our best resource in defending against phishing is YOU!</p><p><br /></p><p><br /></p><p>Learn the warning signs of such emails:</p><p></p><ul style="text-align: left;"><li>Unexpected sender or content</li><li>Threats, urgency, and secrecy</li><li>Phishing or Spam?</li><li>Promised lottery or super amazing deals</li></ul><p></p><p><br /></p><p>What to do If you think you have received a phishing email:</p><p></p><ul style="text-align: left;"><li>DO NOT reply to the message.</li><li>DO NOT click on links or open attachments.</li><li>DO report the email by creating a new email message, attaching the phish email, and sending to spoof@majftech.com.</li><li>DO NOT send or "forward" the phishing email to anyone as this can cause further exposure.</li><li>DO permanently delete the phishing email.</li><li>Does the message push for urgent action?</li><li>Does the message threaten bad things will happen if you don't do what it says?</li><li>Is it unusual to use email as authorization for wire transfer? </li></ul><p></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-14642279820321453692020-12-03T15:37:00.003+05:302020-12-03T15:37:37.022+05:30GDPR and PCI DSS Intro - General Data Protection Regulation (GDPR) & Payment Card Industry Data Security Standard<div dir="ltr" style="text-align: left;" trbidi="on"><b>General Data Protection Regulation (GDPR)</b> is a new data privacy and security law in Europe.<br />
<br />
When will it go into effect?<br />
May 25, 2018.<br />
<br />
What is the primary purpose?<br />
To provide EU citizens with greater control over how their personal data is collected, protected and used.<br />
<br />
To whom does this regulation apply to?<br />
GDPR applies to how Company must handle all EU customer and employee data.<br />
<br />
Is there a penalty for non-compliance?<br />
Yes, the risks are significant financial penalties and legal exposure. Fines up to 4% of annual worldwide revenue or тВм20 million are possible.<br /><br />
<br /><br /><b>
PCI-DSS (the Payment Card Industry Data Security Standard)</b> mandates specific security safeguards for handling credit card data.<br />
<br />
Companies are required to adhere to PCI standards as part of our contractual agreements with banks, partners, and credit card companies. Failing to adhere to these requirements could result in significant fines and possibly termination of Companie's ability to accept credit cards for transactions.</div><div dir="ltr" style="text-align: left;" trbidi="on"><br />
Embedding Privacy and Security Impact Assessments into our various business processes to ensure that privacy and security are consulted throughout the lifecycle of data-related initiatives;<br />
<br />
Formalizing processes around Data Subject Rights to ensure that we can respond comprehensively and within the timeframe set out in the GDPR;<br />
<br />
Updating our Privacy Policies to ensure they are GDPR compliant;<br />
<br />
Developing our Data Retention and Deletion Capabilities;<br />
<br />
Updating our Vendor Contract Templates to ensure they are in accordance with GDPR requirements; and<br />
<br />
Developing our Privacy Resources and Specialist Training Modules to ensure all teams have the information they need.<br />
<br />
<br />
<br /><br /></div>
Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-1071938619845059302020-12-03T15:33:00.001+05:302020-12-03T15:33:33.627+05:30Eclipse : Set maximum line length for auto formatting<div dir="ltr" style="text-align: left;" trbidi="on">This is easy!</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Preferences -> Java -> Code Style -> Formatter / "Edit..."<br />
<br />
Tabs: "Line wrapping" , "Comments"<br />
<br />
Field: "Maximum line width"<br /><br />
<br /><br /></div>
Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-23758375628578039342020-12-03T15:24:00.018+05:302020-12-03T15:39:47.878+05:30Mockito Vs EasyMock - How to use and the difference in Unit Testing<p><span face="-apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif" style="background-color: white; color: #172b4d; font-size: 24px; letter-spacing: -0.01em;">What is mocking? </span></p><h1 id="TestsUsingMockito-Whymocking?" style="background-color: white; border-bottom-color: rgb(28, 29, 94); color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-weight: normal; letter-spacing: -0.01em; line-height: 1.25; margin: 0px; padding: 0px;"><span style="font-size: 14px;">A unit test should be independent of any external resources : database, message queue etc.</span></h1><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Ideally, a unit test should test only one class. <span style="letter-spacing: -0.01em;">Mocking is a best practice when testing an object which is linked to other objects.</span></p><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Example : CompanyCreateTest should only test CompanyCreate</p><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;"><span style="font-size: 24px; letter-spacing: -0.01em;"><br /></span></p><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;"><span style="font-size: 24px; letter-spacing: -0.01em;">Mockito and EasyMock:</span></p><div><br /></div><div><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Both are java mocking libraries for Unit Testing, and follow the same model of</p><ol style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px;"><li>Mock external dependencies</li><li>Setup expectations</li><li>Run test</li><li>Verify results</li></ol><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Both of the above are equivalent in features and capabilities. The essential difference exists in their usage at point 3 and 4. EasyMock needs explicit replaying and verification of Mocks and Mockito doesn't. </p><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Similarities :</p><ul style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px;"><li>Mocks concrete classes as well as interfaces</li><li>Supports exact-number-of-times and at-least-once verification</li><li>Argument matchers</li><li>Annotation support</li></ul></div><h1 id="TestsUsingMockito-UsingMockito" style="background-color: white; border-bottom-color: rgb(28, 29, 94); color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 24px; font-weight: normal; letter-spacing: -0.01em; line-height: 1.25; margin: 30px 0px 0px; padding: 0px;"><p style="font-size: 14px; letter-spacing: normal; margin: 10px 0px 0px; padding: 0px;">Remember that for Mocking, we will use mocks in our object. So, if you are using interfaces and IOC you can write your own fake implementations and inject it in your tested object. However, writing fake implementations for every linked objects could be very fastidious. That's why we will use mock libraries.</p><div><br /></div><p style="font-size: 14px; letter-spacing: normal; margin: 10px 0px 0px; padding: 0px;">Differences between both:</p><p style="font-size: 14px; letter-spacing: normal; margin: 10px 0px 0px; padding: 0px;">Mockito has a simplified api that results in much flatter learning curve and ease of writing and maintainability. A great benefit outlined above is the developer doesn't need to call out what mocks need to be replayed. This is handled implicitly in Mockito. That compared to Easy Mock, the learning curve is higher and results in confusion several times when new mocks are added/deleted, all the explicit references need to be accordingly handled. EasyMock results in more code than Mockito to test the same functionality.</p><p style="font-size: 14px; letter-spacing: normal; margin: 10px 0px 0px; padding: 0px;"> </p><p style="font-size: 14px; letter-spacing: normal; margin: 10px 0px 0px; padding: 0px;">A simplified EasyMock example below :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-size: 14px; letter-spacing: normal; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_121495" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">TestClassA {</code></div><div class="line number2 index1 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number3 index2 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">void</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">setup(){</code></div><div class="line number4 index3 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Create mock</code></div><div class="line number5 index4 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">ClassBeingMocked mock1 = EasyMock.createMock(ClassBeingMocked);</code></div><div class="line number6 index5 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div><div class="line number7 index6 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number8 index7 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number9 index8 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">void</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">testMethod(){</code></div><div class="line number10 index9 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Setup expectations</code></div><div class="line number11 index10 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">EasyMock.expect(mock1.getAge()).andReturn(</code><code class="java value" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #009900; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">10</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div><div class="line number12 index11 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Replay mode</code></div><div class="line number13 index12 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">EasyMock.replay(mock1);</code></div><div class="line number14 index13 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Test</code></div><div class="line number15 index14 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">ClassBeingTested source = </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">new</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">ClassBeingTested();</code></div><div class="line number16 index15 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">source.calculateAge(mock1);</code></div><div class="line number17 index16 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Assertions</code></div><div class="line number18 index17 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">assertEquals(</code><code class="java value" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #009900; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">50</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">, source.getAverageAge());</code></div><div class="line number19 index18 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Verification mode</code></div><div class="line number20 index19 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">EasyMock.verify(mock1);</code></div><div class="line number21 index20 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div><div class="line number22 index21 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div></div></td></tr></tbody></table></div></div></div></div><p style="font-size: 14px; letter-spacing: normal; margin: 10px 0px 0px; padding: 0px;">Same example in Mockito</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-size: 14px; letter-spacing: normal; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_539638" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">TestClassA {</code></div><div class="line number2 index1 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number3 index2 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number4 index3 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">void</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">setup(){</code></div><div class="line number5 index4 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Create mock</code></div><div class="line number6 index5 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">ClassBeingMocked mock1 = Mockito.Mock(ClassBeingMocked);</code></div><div class="line number7 index6 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div><div class="line number8 index7 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number9 index8 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number10 index9 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">void</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">testMethod(){</code></div><div class="line number11 index10 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Setup expectations</code></div><div class="line number12 index11 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">Mockito.when(mock1.getAge()).thenReturn(</code><code class="java value" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #009900; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">10</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div><div class="line number13 index12 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number14 index13 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Test</code></div><div class="line number15 index14 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">ClassBeingTested source = </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">new</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">ClassBeingTested();</code></div><div class="line number16 index15 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">source.calculateAge(mock1);</code></div><div class="line number17 index16 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number18 index17 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Assertions</code></div><div class="line number19 index18 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">assertEquals(</code><code class="java value" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #009900; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">50</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">, source.getAverageAge());</code></div><div class="line number20 index19 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number21 index20 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">//Verification mode</code></div><div class="line number22 index21 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">Mockito.verify(source).someInternalMethodCalled();</code></div><div class="line number23 index22 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div><div class="line number24 index23 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div></div></td></tr></tbody></table></div></div></div></div></h1><h1 id="TestsUsingMockito-UsingMockito" style="background-color: white; border-bottom-color: rgb(28, 29, 94); color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 24px; font-weight: normal; letter-spacing: -0.01em; line-height: 1.25; margin: 30px 0px 0px; padding: 0px;">Using Mockito:</h1><h2 id="TestsUsingMockito-Definition" style="background-color: white; border-bottom-color: rgb(28, 29, 94); color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 20px; font-weight: normal; letter-spacing: -0.008em; line-height: 1.5; margin: 10px 0px 0px; padding: 0px;">Definition</h2><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;"><a class="external-link" href="http://mockito.org/" rel="nofollow" style="color: #0052cc; text-decoration-line: none;">Mockito</a> is a Java library used to mock objects.</p><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Basically, you can write the following to create a fake implementation of a List :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_505945" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">List mockedList = mock(List.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div></div></td></tr></tbody></table></div></div></div></div><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">And you can specify the expected behaviour of your mock for your test case :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_226024" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">when(mockedList.get(</code><code class="java value" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #009900; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">0</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">)).thenReturn(</code><code class="java string" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #2a00ff; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"first"</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div></div></td></tr></tbody></table></div></div></div></div><h2 id="TestsUsingMockito-MockitoJUnitRunner" style="background-color: white; border-bottom-color: rgb(28, 29, 94); color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 20px; font-weight: normal; letter-spacing: -0.008em; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;">MockitoJUnitRunner</h2><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Mockito comes with a JunitRunner you could enable like that :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_557187" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@RunWith</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">(MockitoJUnitRunner.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">)</code></div><div class="line number2 index1 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">public</code> <code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">TestDefaultRule</code></div><div class="line number3 index2 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">{</code></div><div class="line number4 index3 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@InjectMocks</code></div><div class="line number5 index4 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">private</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">DefaultRule defaultRule = </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">new</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">DefaultRule();</code></div><div class="line number6 index5 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code> </div><div class="line number7 index6 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@Mock</code></div><div class="line number8 index7 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">private</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">AirProductManager apManager;</code></div><div class="line number9 index8 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code> </div><div class="line number10 index9 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@Mock</code></div><div class="line number11 index10 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">private</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">AirProduct airProduct ;</code></div><div class="line number12 index11 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">...</code></div><div class="line number13 index12 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div></div></td></tr></tbody></table></div></div></div></div><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Doing that, Mockito will create all your mocks for every objects annotated with <strong>@Mock</strong> and inject those mocks in DefaultRule that was annotated with <strong>@InjectMocks</strong>.</p><h2 id="TestsUsingMockito-Injectmockwithoutsetters" style="background-color: white; border-bottom-color: rgb(28, 29, 94); color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 20px; font-weight: normal; letter-spacing: -0.008em; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;">Inject mock without setters</h2><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">The annotation <strong>@InjectMocks</strong> is very usefull when your object do not expose setter as for the object DefaultRule :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_74318" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">public</code> <code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">DefaultRule </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">implements</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">MarkupRule {</code></div><div class="line number2 index1 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">...</code></div><div class="line number3 index2 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@Autowired</code></div><div class="line number4 index3 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">private</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">AirProductManager airProductManager;</code></div><div class="line number5 index4 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">...</code></div></div></td></tr></tbody></table></div></div></div></div><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;"><strong>airProductManager</strong> is private and has no setters, so without the annotation @InjectMocks you would have used very tricky method to inject your mock manually.</p><h2 id="TestsUsingMockito-Initializevaluewithoutsetters" style="background-color: white; border-bottom-color: rgb(28, 29, 94); color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 20px; font-weight: normal; letter-spacing: -0.008em; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;">Initialize value without setters</h2><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Sometimes, you could have some objects initialized by @Value annotation and without setters.<br />Exemple in TneManager :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_899584" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">public</code> <code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">TneManagerImpl </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">implements</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">TneManager</code></div><div class="line number2 index1 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">{</code></div><div class="line number3 index2 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@Value</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">(</code><code class="java string" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #2a00ff; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"${DimoAuthentificationCryptingStrategy.PassKey}"</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">)</code></div><div class="line number4 index3 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">private</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">String dimoPassKey;</code></div><div class="line number5 index4 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@Value</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">(</code><code class="java string" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #2a00ff; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"${EolAuthentificationCryptingStrategy.PassKey}"</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">)</code></div><div class="line number6 index5 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">private</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">String eolPassKey;</code></div><div class="line number7 index6 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">...</code></div><div class="line number8 index7 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div></div></td></tr></tbody></table></div></div></div></div><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">In this situation, you have a solution using ReflectionTestUtils from Spring in your setup method :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_829421" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@Before</code></div><div class="line number2 index1 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">public</code> <code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">void</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">initialize ()</code></div><div class="line number3 index2 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">{</code></div><div class="line number4 index3 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">ReflectionTestUtils.setField(tne, </code><code class="java string" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #2a00ff; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"dimoPassKey"</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">, </code><code class="java string" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #2a00ff; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"dimo"</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div><div class="line number5 index4 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">ReflectionTestUtils.setField(tne, </code><code class="java string" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #2a00ff; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"eolPassKey"</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">, </code><code class="java string" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #2a00ff; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"eol"</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div><div class="line number6 index5 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div></div></td></tr></tbody></table></div></div></div></div><h2 id="TestsUsingMockito-Mockstaticmethod" style="background-color: white; border-bottom-color: rgb(28, 29, 94); color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 20px; font-weight: normal; letter-spacing: -0.008em; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;">Mock static method</h2><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Mockito is not able to mock static method by itself. However when using static method you can mix Mockito and <a class="external-link" href="http://code.google.com/p/powermock/" rel="nofollow" style="color: #0052cc; text-decoration-line: none;">PowerMock</a>.</p><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">To enable PowerMock you have to use the runner PowerMockRunner.</p><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Example in AirThirdPartyLinkImplMockitoTest :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_382117" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@RunWith</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">(PowerMockRunner.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">)</code></div><div class="line number2 index1 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@PrepareForTest</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">({ Lookup.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">})</code></div><div class="line number3 index2 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@PowerMockIgnore</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">(</code><code class="java string" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #2a00ff; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"org.apache.commons.logging.*"</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">)</code></div><div class="line number4 index3 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">public</code> <code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">AirThirdPartyLinkImplMockitoTest</code></div><div class="line number5 index4 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">{</code></div><div class="line number6 index5 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">...</code></div><div class="line number7 index6 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@Before</code></div><div class="line number8 index7 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">public</code> <code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">void</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">initialize() </code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">throws</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">Exception</code></div><div class="line number9 index8 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">{</code></div><div class="line number10 index9 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">// As you don't use MockitoRunner, you have to initialize all mocks with the following line</code></div><div class="line number11 index10 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">MockitoAnnotations.initMocks(</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">this</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div><div class="line number12 index11 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">...</code></div><div class="line number13 index12 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">// o use PowerMockito to mock the static call of Lookup.getInstance()</code></div><div class="line number14 index13 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">// A lot of stuff just to use Carbon...</code></div><div class="line number15 index14 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #3f5fbf; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">// -------------------------------------------------------------------</code></div><div class="line number16 index15 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">PowerMockito.mockStatic(Lookup.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div><div class="line number17 index16 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">Lookup lookup = mock(Lookup.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div><div class="line number18 index17 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">when(Lookup.getInstance()).thenReturn(lookup);</code></div><div class="line number19 index18 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">PNRConstructManager mgr = mock(PNRConstructManager.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">, withSettings().extraInterfaces(Component.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">));</code></div><div class="line number20 index19 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">when(lookup.fetchComponent(PNRConstructManager.DEFAULT_COMPONENT_PATH)).thenReturn((Component)mgr);</code></div><div class="line number21 index20 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"> </div><div class="line number22 index21 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div></div></td></tr></tbody></table></div></div></div></div><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;"><strong>Explanations :</strong></p><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Enable the runner :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_696782" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@RunWith</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">(PowerMockRunner.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">)</code></div></div></td></tr></tbody></table></div></div></div></div><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">Explicitely tell which object will be mocked</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_798770" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java color1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">@PrepareForTest</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">({ Lookup.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code> <code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">})</code></div></div></td></tr></tbody></table></div></div></div></div><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">The following line is needed in the setup method. Otherwise every annotations Mock and InjectMock will be ignored as you don't use MockitoJUnitRunner</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_998008" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">MockitoAnnotations.initMocks(</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">this</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div></div></td></tr></tbody></table></div></div></div></div><p style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px 0px; padding: 0px;">and the mock of the static method :</p><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="background-color: white; border-radius: 3px; border: 1px solid rgb(223, 225, 229); color: #333333; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px; margin: 10px 0px; overflow: auto; padding: 0px;"><div class="codeContent panelContent pdl" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px;"><div style="margin: 0px; padding: 0px;"><div class="syntaxhighlighter sh-eclipse nogutter java" id="highlighter_817007" style="font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1158px;"><table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1158px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><tr style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1143px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px 0em; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;" title="Hint: double-click to select code"><div class="line number1 index0 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">PowerMockito.mockStatic(Lookup.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div><div class="line number2 index1 alt1" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">Lookup lookup = mock(Lookup.</code><code class="java keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #7f0055; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div><div class="line number3 index2 alt2" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0em; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;"><code class="java spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">when(Lookup.getInstance()).thenReturn(lookup );</code></div></div></td></tr></tbody></table></div></div></div></div>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-82982741065176669702020-11-30T20:20:00.003+05:302020-11-30T20:40:46.058+05:30Mockito MockMaker Java IllegalStateException Error: How to Fix Mockito Plugin error in Testing<p> There are times when you will land into problems while running Mock tests using Mockito. A Sample error could be like:</p><p>java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker</p><p><br /></p><p>The issue is that the Mockito core depends on a library called byte-buddy and this problem is mostly occurred when mockito doesnтАЩt find a matching byte buddy jar version.</p><p>Error screenshot:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVrS1l0ZOB45MRh668eEPY4I3wZdwl2qI-VDw_genECF6BWlAZkHCSmjhTXlAcDxFfyXpmIdcUQyl_aSdwgrQ8b5cr4F3Hf1L2UpVZDxjwmaCnWkXthr56srkTjNBRfJQJt9pozCD17vs/s1956/Screenshot+2020-11-30+at+8.09.18+PM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="782" data-original-width="1956" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVrS1l0ZOB45MRh668eEPY4I3wZdwl2qI-VDw_genECF6BWlAZkHCSmjhTXlAcDxFfyXpmIdcUQyl_aSdwgrQ8b5cr4F3Hf1L2UpVZDxjwmaCnWkXthr56srkTjNBRfJQJt9pozCD17vs/s320/Screenshot+2020-11-30+at+8.09.18+PM.png" width="320" /></a></div><br /><p>To Solve this issue find out the mockito core version your project is using.</p><p><b>In eclipse</b>, you can check in project build path by navigating as follows:</p><p>Right click on project -> Properties -> Java build path -> Libraries tab</p><p><b><br /></b></p><p><b>For IntelliJ</b> This could be different. Look the screenshot below:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC9k53oofS2pUwyM4XT9LTxdVzPzuJhjCohHnHpnWWKZ1UKJZK_0SFRupTWsO1-En1G5opDHlObtl57mQJWHPHwBp84iDWHzlFceH2cOhSa_9ci4VQ0y_ifmBjmDYS_b40XbbEkXRNq44/s1200/Screenshot+2020-11-30+at+8.09.37+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="820" data-original-width="1200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC9k53oofS2pUwyM4XT9LTxdVzPzuJhjCohHnHpnWWKZ1UKJZK_0SFRupTWsO1-En1G5opDHlObtl57mQJWHPHwBp84iDWHzlFceH2cOhSa_9ci4VQ0y_ifmBjmDYS_b40XbbEkXRNq44/s320/Screenshot+2020-11-30+at+8.09.37+PM.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><span style="text-align: left;">Search maven repository for that version of mockito core. To me, it was : https://mvnrepository.com/artifact/org.mockito/mockito-core/2.7.1</span></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw8hOwvAI3AVaRe80TE0fONrq87IznoXmUXMtJ_F6edv87oiBwkpM4JnA0_QAEDDvaSxcQ7bfcFlvLsAHAvb3NIHkQDI4qVWiD8G0wQ5nUzbHsL3o9Z0QUrOd3913g0spyOlXwrwRkb0A/s1544/Screenshot+2020-11-30+at+8.09.50+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1332" data-original-width="1544" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw8hOwvAI3AVaRe80TE0fONrq87IznoXmUXMtJ_F6edv87oiBwkpM4JnA0_QAEDDvaSxcQ7bfcFlvLsAHAvb3NIHkQDI4qVWiD8G0wQ5nUzbHsL3o9Z0QUrOd3913g0spyOlXwrwRkb0A/s320/Screenshot+2020-11-30+at+8.09.50+PM.png" width="320" /></a></div><br /><p><br /></p><p><b>Description of issue:</b></p><p>The actual issue it seems is because of error from ByteBuddyAgent. I found following stacktraces that pointed me to the error:</p><p>Caused by: java.lang.IllegalStateException: Error during attachment using: net.bytebuddy.agent.ByteBuddyAgent$AttachmentProvider$Compound@e32787d</p><p><span style="white-space: pre;"> </span>at net.bytebuddy.agent.ByteBuddyAgent.install(ByteBuddyAgent.java:316)</p><p><span style="white-space: pre;"> </span>at org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker.<clinit>(InlineByteBuddyMockMaker.java:102)</p><p><span style="white-space: pre;"> </span>... 34 more</p><p>Caused by: java.lang.reflect.InvocationTargetException</p><p><span style="white-space: pre;"> </span>at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</p><p><span style="white-space: pre;"> </span>at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</p><p><span style="white-space: pre;"> </span>at net.bytebuddy.agent.ByteBuddyAgent.install(ByteBuddyAgent.java:303)</p><p><br /></p><p><b>Solution to fix the error:</b></p><p>Look at the Compile Dependencies section. Note down the correct dependent version of byte-buddy and include in the project. If the jar is already included with some other version, override the version with this correct version.</p><p>Also, i did see following in stacktrace:</p><p>[ERROR] error: error while loading Object, Missing dependency 'object scala in compiler mirror', required by /modules/java.base/java/lang/Object.class</p><p><br /></p><p>So, fix above two issues. Build the application and run the tests again. Your issue related to MockMaker must be solved by now.</p><p>Voila :)</p><p>Enjoy!</p><p><br /></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-47789576208412287252020-11-23T14:03:00.002+05:302020-11-23T14:03:35.839+05:30Update Variables using BAsh_Profile in MAC/LInux<p>Sometimes you need to update the environment variables permanently. I have found setting JAVA_HOME and M2_HOME as an important and recurring requirement while working in Adobe, Symantec and even at Expedia Group. I am listing the steps here. Its simple :)</p><p><br /></p><p>Steps:</p><p></p><ol style="text-align: left;"><li>Open Bash profile: vi ~/.bash_profile</li><li>Append: export M2_HOME=/Users/mfaiz/Projects/apache-maven-3.6.0/bin</li><li>export PATH=$PATH:$M2_HOME</li><li>export JAVA_HOME=/Users/mfaiz/my-jdk/Mac</li><li>On terminal run: source ~/.bash_profile</li><li>You can verify the install using: mvn - - version (This will show you version eg 3.6.0 in my case)</li></ol><p></p><p class="p1" style="margin: 10px 0px 0px; padding: 0px;"><br style="background-color: white; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;" /></p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-30803494423165683852020-11-05T15:59:00.001+05:302020-11-05T15:59:38.983+05:30Market Segmentation Strategies in MAJF Technologies in Hindi Speaking Belt: [A Case Study by W3LC]<p>рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рд╣реИ - рдмрд╣реБрдд рд╕реЗ рдЙрджреНрдпрдореА рд╣рд░ рдЕрд╡рд╕рд░ рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдпрдерд╛рд╕рдВрднрд╡ рд╡реНрдпрд╛рдкрдХ рдмрд╛рдЬрд╛рд░ рдХреА рдЕрдкреАрд▓ рдХрд░рддреЗ рд╣реИрдВред рд╡реНрдпрд╡рд╕рд╛рдпреА рдФрд░ рдЙрдирдХреЗ рдиреЗрддрд╛, рдХрд┐рд╕реА рдРрд╕реЗ рдЙрддреНрдкрд╛рдж рдпрд╛ рд╕реЗрд╡рд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрдмрд╛рд╡ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдирдХреЗ рд░рдгрдиреАрддрд┐рдХ рд▓рдХреНрд╖реНрдпреЛрдВ рдФрд░ рдореБрдЦреНрдп рджрдХреНрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд╣рд░ рдмреИрдареЗ рджрд░реНрд╢рдХреЛрдВ рд╕реЗ рдЕрдкреАрд▓ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХреМрди рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред MAJF Technologies рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкрд░ рдкреВрд░реА рддрд░рд╣ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд - рдпрд╣ рдПрдХ рдорд╣рд╛рди рдирд┐рд░реНрдгрдп рдерд╛ред рдЗрди рддреАрди рдХрд╛рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпреЛрдВ рдЖрдкрдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдХрдИ рдЙрддреНрдкрд╛рджреЛрдВ, рд╕реЗрд╡рд╛рдУрдВ, рд╕рдорд╛рдзрд╛рдиреЛрдВ рдпрд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред</p><p><br /></p><p>рд╡рд┐рднрд┐рдиреНрди рд╕рдореВрд╣реЛрдВ рдХреА рдЬрд░реВрд░рддреЛрдВ рдФрд░ рдЪрд╛рд╣рддреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд░рдгрдиреАрддрд┐ рд╕реЗ рдЕрдиреНрдп рд▓рд╛рдн рднреА рд╣реИрдВред рдПрдХ рдХрдВрдкрдиреА рдЬреЛ рдЕрдкрдиреЗ рд▓рдХреНрд╖рд┐рдд рдЧреНрд░рд╛рд╣рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреА рд╣реИ, рд╡рд╣ рд╡рд┐рдкрдгрди рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ рдХрд╣рд╛рдВ, рдХрдм, рдХреМрди рдФрд░ рдХреИрд╕реЗ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ рд╡рд┐рдкрдгрди рдкрд░ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрди рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рдмреЗрд╣рддрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд░рд╛рдЬрд╕реНрд╡ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред</p><p><br /></p><p>рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рдХреНрд╖рд┐рдд рдмрд╛рдЬрд╛рд░ рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд▓рд╛рдн рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдХрд░рдирд╛ рд╣реИред рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд╡рд┐рднрд╛рдЬрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:</p><p><i><b>рднреМрдЧреЛрд▓рд┐рдХ рд╡рд┐рднрд╛рдЬрди</b> рдореЗрдВ рджреЗрд╢, рдХреНрд╖реЗрддреНрд░ рдпрд╛ рд░рд╛рдЬреНрдп рджреНрд╡рд╛рд░рд╛ рдмрдбрд╝реЗ рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдореЗрдВ рд╢рд╣рд░, рдкрдбрд╝реЛрд╕ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрд╝рд┐рдк рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╕рдореВрд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрддреНрдкрд╛рдж рд░реЗрдВрдЬ рдмреЗрдЪ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдлрд╛рдпрджреЗрдордВрдж рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЬрд▓рд╡рд╛рдпреБ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рднреМрдЧреЛрд▓рд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд░реНрдерд┐рдХ рдпрд╛ рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рд╡рд┐рдкрдгрди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рд╣реИрдВред</i></p><p><i><b>рдЬрдирд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╡рд┐рднрд╛рдЬрди</b> рдореЗрдВ рдЖрдпреБ, рд╡реНрдпрд╡рд╕рд╛рдп, рд╢рд┐рдХреНрд╖рд╛, рдзрд░реНрдо, рдирд╕реНрд▓ рдпрд╛ рдЬрд╛рддреАрдпрддрд╛, рд▓рд┐рдВрдЧ, рдЖрдп рдФрд░ рдкрд╛рд░рд┐рд╡рд╛рд░рд┐рдХ рдЖрдХрд╛рд░ рдЬреИрд╕реЗ рдХрд╛рд░рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрдИ рдХрд╛рд░рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ, рд▓рд┐рдВрдХ рдФрд░ рдХреНрд░рдп рд╢рдХреНрддрд┐ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред</i></p><p><i><b>рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рднрд╛рдЬрди</b> рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрддреНрдкрд╛рдж рдпрд╛ рд╕реЗрд╡рд╛ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдореВрд╣реЛрдВ рдХреЗ рдЬреНрдЮрд╛рди рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкрд┐рдЫрд▓реЗ рдЦрд░реАрдж рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╕реЗ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИред</i></p><p><i>MAJF Technologies рдпрд╣ рдЬрд╛рдирддреА рд╣реИред рдФрд░, рдпрд╣ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдиреА рдореВрд▓ рд╢рдХреНрддрд┐ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИред</i></p><p><br /></p><p><b>1. рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдмрдирд╛рдо рдкрд╛рдЧрд▓рдкрди рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ</b></p><p>рдЬрдм рдЖрдк рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрд╕ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЧреНрд░рд╛рд╣рдХ рдЖрдкрдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмрдВрдзрди рдореЗрдВ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред</p><p>рд╡рд┐рдкрд░реАрдд рд░реВрдк рд╕реЗ, рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЕрдкреАрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдЧрдардмрдВрдзрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рдЕрдиреБрднрд╡реЛрдВ рдпрд╛ рд░реБрдЪрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЖрдкрдХреА рдЬрд┐рдж рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗред рд╕рд╛рде рд╣реА, рдХрдИ рдЪреАрдЬреЛрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рдирд╛ рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рдХреЛ рдХрдордЬреЛрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрдИ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рд╕рдВрджреЗрд╣ рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИред</p><p>рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░реНрдкрд▓ рдХреИрд░реЛрдЯ, рдПрдХ рднреЛрдЬрди-рдХрд┐рдЯ рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛ рд╣реИред рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЦрд╛рдирд╛ рдкрдХрд╛рдиреЗ рдпрд╛ рдХрд┐рд░рд╛рдиреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкрд░реНрдкрд▓ рдХреИрд░реЛрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢рд╛рдХрд╛рд╣рд╛рд░реА рднреЛрдЬрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдХреЗ рдПрдХ рдЬрдЧрд╣ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЕрдЧрд░ рдХрдВрдкрдиреА рдорд╛рдВрд╕ рдпрд╛ рдбреЗрдпрд░реА рд╡рд╛рд▓реЗ рдЦрд╛рджреНрдп рдкрджрд╛рд░реНрдереЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪрдпрди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╢рд╛рдХрд╛рд╣рд╛рд░реА рдЬреАрд╡рди рд╢реИрд▓реА рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рдЯрд╛рд▓ рджреЗрддреА рдереА, рддреЛ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕реЗ рдЕрдорд╛рдирд╡реАрдп рдорд╛рдирддреЗ рдереЗред рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рдЖрд▓рд╛ рд╕реЗ рдЪрд┐рдкрдХреЗ рд╣реБрдП, рд╡реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдХрд╛рд╣рд╛рд░реА рд╕рдореБрджрд╛рдп рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдмрд╛рдЬрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдбрд╝рдк рд╕рдХрддреЗ рд╣реИрдВред</p><p><br /></p><p><b>2. рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рджрд╛рддрд╛ рдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ</b></p><p>рдПрдХ рд╡реНрдпрд╡рд╕рд╛рдп рд╡рд┐рдХрд╛рд╕ рдЕрдзрд┐рдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдмреА 2 рдмреА (рдмрд┐рдЬрдиреЗрд╕-рдЯреВ-рдмрд┐рдЬрдиреЗрд╕) рдмрд┐рдХреНрд░реА рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЗрд░реЗ рдЕрдиреБрднрд╡реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рд╕рдВрднрд╛рд╡рд┐рдд рдЧреНрд░рд╛рд╣рдХ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рдж рдпрд╛ рд╕реЗрд╡рд╛ рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦ рд░рд╣реЗ рд╣реИрдВред рдХрд┐рд╕реА рд╕реМрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рдФрд░ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рджрд╛рддрд╛ рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдпрд╡рд╛рджреА рд╕рдордХрдХреНрд╖реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рдЙрддреНрдкрд╛рдж рдпрд╛ рд╕реЗрд╡рд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдзреНрдпрд╛рди рдЧреНрд░рд╛рд╣рдХ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред</p><p>рдРрд╕рд╛ рд╣реА рдПрдХ рдЙрджрд╛рд╣рд░рдг CARR рд╣реИ, рдЬреЛ рдПрдХ рд░рд┐рдпрд▓ рдПрд╕реНрдЯреЗрдЯ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реЗрд▓реНрдердХреЗрдпрд░ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ рдФрд░ рдЦрд░реАрджрд╛рд░реЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдПрдХ рдФрд╕рдд рдмреНрд░реЛрдХрд░ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬреЛ рдХрднреА-рдХрднреА рдЪрд┐рдХрд┐рддреНрд╕реАрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреБрдг рдмреЗрдЪрддрд╛ рд╣реИ, рд╕реАрдПрдЖрд░рдЖрд░ рдПрдХ рдмреЗрд╣рддрд░ рдореВрд▓реНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрд▓рд╛ рдФрд╕рдд рдмреНрд░реЛрдХрд░ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред</p><p>рдореЗрд░реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдбреЛрд░рдмреЗрд▓ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рддрд╛рд▓реЗ рдпрд╛ рд╕реНрдорд╛рд░реНрдЯ рд▓рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдЕрд╡рд╕рд░реЛрдВ рдХрд╛ рдкреАрдЫрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рдереЗ рдХрд┐ рд╣рдо рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдзреНрдпрд╛рди рдФрд░ рд╕рдВрд╕рд╛рдзрди рдбреЛрд░рдмреЗрд▓ рдкрд░ рд▓рдЧрд╛ рд░рд╣реЗ рдереЗ - рдФрд░ рд╣рдо рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдереЗред</p><p>рдпрджрд┐ рдЖрдк рдПрдХ рдЧреИрд░-рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдЗрдХрд▓ рдЬреЙрд░реНрдбрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрдХреАрдирди рд╕рднреА рд╕рдордп рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдмрд╛рд╕реНрдХреЗрдЯрдмреЙрд▓ рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬреЙрд░реНрдбрди рдкреЗрд╢реЗрд╡рд░ рдмреЗрд╕рдмреЙрд▓ рдЦреЗрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдорд╛рдореВрд▓реА рд▓реАрдЧ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдорд╣рд╛рди рд╣реЛрдирд╛ рдмреЗрд╣рдж рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рд╣рдо рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдорд╣рд╛рди рдорд╛рдирддреЗ рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдПрдХ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред</p><p><br /></p><p><b>3. рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдкрдгрди рдкреНрд░рдпрд╛рд╕ рдХрдо рдкреНрд░рднрд╛рд╡реА рд╣реИрдВ</b></p><p>рдкрд╣рд▓реЗ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЬрдм рдореИрдВ рдПрдХ рдЙрджреНрдпрдореА рдерд╛ (рджрд╕ рд╕рд╛рд▓ рдкрд╣рд▓реЗ), рдореИрдВрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдПрд╕рдИрдУ (рд╕рд░реНрдЪ рдЗрдВрдЬрди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди) рдХреЗ рд╕рд╛рде рдСрдирд▓рд╛рдЗрди рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдСрдирд▓рд╛рдЗрди рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЬрд╕реНрд╡ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдЕрдм рддрдХ рдореИрдВрдиреЗ рдЬреЛ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЧрд▓рддреА рдХреА рдереА, рд╡рд╣ рдХрдИ рдЧреНрд░рд╛рд╣рдХ рдЦрдВрдбреЛрдВ, рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рдиреЛрдВ рдпрд╛ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЪреИрдирд▓реЛрдВ рдкрд░ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдмрдЬрдЯ рдлреИрд▓рд╛ рд░рд╣реА рдереАред</p><p>рд╡реНрдпрд╛рдкрдХ рдСрдбрд┐рдпрдВрд╕ рд╕реЗрдЯрд┐рдВрдЧ, рдпрд╛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдСрдирд▓рд╛рдЗрди рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЕрднрд┐рдпрд╛рди, рдЕрддреНрдпрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред рдЬрдм рдЖрдкрдХрд╛ рд╡рд┐рдкрдгрди рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдЦрд╛рддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдордЬрдмреВрддреА рд╕реЗ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рд╣реЛрдЧрд╛ рдФрд░ рдЖрдк рдмреЗрд╣рддрд░ ROI рдмрдирд╛рдо рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬреЗрдиреЗрд░рд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд░рдЦрдиреЗ рджреЗрдЦреЗрдВрдЧреЗред</p><p>рдЗрд╕реА рддрд░рд╣, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд░рдгрдиреАрддрд┐ рдЬреИрд╕реЗ рдХрд┐ рдЯреЗрд▓реАрд╡рд┐рдЬрди рд╡рд┐рдЬреНрдЮрд╛рдкрди, рд░реЗрдбрд┐рдпреЛ рд╕реНрдкреЙрдЯ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдЕрднрд┐рдпрд╛рди рднреА рд▓рдХреНрд╖рд┐рдд рдСрдирд▓рд╛рдЗрди рд╡рд┐рдкрдгрди рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг YouTube рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рд╕реБрдкрд░ рдмрд╛рдЙрд▓ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдмрдирд╛рдо рд╣реИред рдмреНрд░рд╛рдВрдб 30 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ 100 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдЦреЗрд▓ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $ 5 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВред YouTube рдкрд░, рд╣рд░ рджрд┐рди 1 рдмрд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдореЛрдмрд╛рдЗрд▓-рд╡реНрдпреВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ YouTube рдкрд░ рд╣рд░ рджрд┐рди рджрд╕ рд╕реБрдкрд░ рдмрд╛рдЙрд▓ рд╕рдордХрдХреНрд╖ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдореЛрдмрд╛рдЗрд▓ рдкрд░ред</p><p>рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рдЬреАрдк рдПрдХ рд╕реБрдкрд░ рдмрд╛рдЙрд▓ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рдмрджрд▓реЗ рдореЗрдВ 106 рдорд┐рд▓рд┐рдпрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдСрдирд▓рд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереАред рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдСрдирд▓рд╛рдЗрди рдмрдбрд╝реЗ рджрд░реНрд╢рдХреЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред</p><p><br /></p><p><b>рдЕрдВрддрд┐рдо рд╢рдмреНрдж</b></p><p>рдПрдХ рдореБрдЦреНрдп рдпреЛрдЧреНрдпрддрд╛ рдФрд░ рдореВрд▓реНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдмреЗрд╣рддрд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмреНрд░рд╛рдВрдб рдкрд╣рдЪрд╛рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд░ рдЕрд╡рд╕рд░ рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдкрдиреЗ рдореБрдЦреНрдп рдЧреНрд░рд╛рд╣рдХ рдХреМрди рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдЬрд░реВрд░рддреЛрдВ рдФрд░ рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВред рдЙрд╕ рдзреНрдпрд╛рди рдХреЛ рдЕрдкрдиреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдФрд░ рдЖрдк рднреАрдбрд╝ рд╕реЗ рдЕрд▓рдЧ рдЦрдбрд╝реЗ рд╣реЛрдВрдЧреЗред рдПрдХ рдмрд╛рд░ рдЬрдм рдХрд┐рд╕реА рдмреНрд░рд╛рдВрдб рдХрд╛ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдпрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдп рдмрд╛рдЬрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЗрд╕реЗ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдЬрд╛рд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╕рдордЧреНрд░ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдЦрд░реАрджрд╛рд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдирдХреА рд╕рдорд╛рди рдЬрд░реВрд░рддреЛрдВ рдФрд░ рдЪрд╛рд╣рддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ, рдПрдХ рдХрдВрдкрдиреА рдЦрд░реАрджрд╛рд░-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдкрдгрди рд░рдгрдиреАрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╡реЗрд╢ рдкрд░ рдЕрдкрдиреА рд╡рд╛рдкрд╕реА рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИред</p><p><br /></p><p>Submitted By: Marketing Interns, 2019 Batch</p><p>Research Area: Eastern UP, India ( AProminently Hindi Speaking Belt)</p>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0tag:blogger.com,1999:blog-5173495915556707400.post-67396563615597555252020-10-12T16:38:00.002+05:302020-10-12T16:38:22.973+05:30Using different Versions of Node using NVM<p> <span style="background-color: white; color: #24292e; font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px;">To check your current active version of Node and NPM</span></p><div class="highlight highlight-source-shell" style="background-color: white; box-sizing: border-box; color: #24292e; font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; margin-bottom: 16px;"><pre style="background-color: #f6f8fa; border-radius: 3px; box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 16px; word-break: normal;">node -v</pre></div><div class="highlight highlight-source-shell" style="background-color: white; box-sizing: border-box; color: #24292e; font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; margin-bottom: 16px;"><pre style="background-color: #f6f8fa; border-radius: 3px; box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 16px; word-break: normal;">npm -v</pre><div><br /></div><div><p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px;">Node 10.7.0</p><blockquote style="border-left: 0.25em solid rgb(223, 226, 229); box-sizing: border-box; color: #6a737d; margin: 0px 0px 16px; padding: 0px 1em;"><p style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px;">Node is most easily managed using NVM and that is the recommended tool we suggest. <a href="https://github.com/creationix/nvm" rel="nofollow" style="background-color: initial; box-sizing: border-box; color: #0366d6; text-decoration-line: none;">https://github.com/creationix/nvm</a></p></blockquote><p><br /></p><p><br /></p><p>Now, suppose you have different version of node installed, but some app needs a lower or a different version. Then what to do. Here comes nvm for the rescue!</p><p><br /></p><p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px;">nvm is a version manager for <a href="https://nodejs.org/en/" rel="nofollow" style="background-color: initial; box-sizing: border-box; color: #0366d6; text-decoration-line: none;">node.js</a>, designed to be installed per-user, and invoked per-shell. <code style="background-color: rgba(27, 31, 35, 0.05); border-radius: 6px; box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em;">nvm</code> works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.</p><h3 style="box-sizing: border-box; font-size: 1.25em; line-height: 1.25; margin-bottom: 16px; margin-top: 24px;"><a aria-hidden="true" class="anchor" href="https://github.com/nvm-sh/nvm#install--update-script" id="user-content-install--update-script" style="background-color: initial; box-sizing: border-box; color: #0366d6; float: left; line-height: 1; margin-left: -20px; padding-right: 4px; text-decoration-line: none;"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z" fill-rule="evenodd"></path></svg></a>Install & Update Script</h3><p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px;">To <span style="box-sizing: border-box; font-weight: 600;">install</span> or <span style="box-sizing: border-box; font-weight: 600;">update</span> nvm, you should run the <a href="https://github.com/nvm-sh/nvm/blob/v0.36.0/install.sh" style="background-color: initial; box-sizing: border-box; color: #0366d6; text-decoration-line: none;">install script</a>. To do that, you may either download and run the script manually, or use the following cURL or Wget command:</p><div class="highlight highlight-source-shell" style="box-sizing: border-box; margin-bottom: 16px;"><pre style="background-color: #f6f8fa; border-radius: 6px; box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 16px; word-break: normal;">curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">|</span> bash</pre><p><br class="Apple-interchange-newline" />Do not forget to source the bash profile after this:</p><p><span style="color: #242729; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 15px;">Simply type </span><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline; white-space: pre-wrap;">source ~/.bash_profile</code></p><p><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 15px; white-space: normal;">Alternatively, if you like saving keystrokes you can type </span><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline;">. ~/.bash_profile</code></code></p><p><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline; white-space: pre-wrap;"><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline;"><br /></code></code></p><p><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline; white-space: pre-wrap;"><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline;">Now you can use nvm commands to change node version</code></code></p><p><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline; white-space: pre-wrap;"><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline;">eg:</code></code></p><p><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline; white-space: pre-wrap;"><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline;">nvm install 10.7</code></code></p><p><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline; white-space: pre-wrap;"><code style="background-color: var(--black-075); border-radius: 3px; border: 0px; box-sizing: inherit; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 2px 4px; vertical-align: baseline;">or, nvm use 10.7</code></code></p></div></div></div><h2 style="background-color: white; border-bottom: 1px solid rgb(234, 236, 239); box-sizing: border-box; color: #24292e; font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em;"><a aria-hidden="true" class="anchor" href="https://github.expedia.biz/Brand-Expedia/pwa-nonstop#generating-your-app-shell" id="user-content-generating-your-app-shell" style="background-color: initial; box-sizing: border-box; color: #0366d6; float: left; line-height: 1; margin-left: -20px; padding-right: 4px; text-decoration-line: none;"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" fill-rule="evenodd"></path></svg></a></h2>Mohd Anwar Jamal Faizhttp://www.blogger.com/profile/01684801075444232559noreply@blogger.com0