In this experiential webinar, our guest Mohamed Shaaban will share with you his wide experience in Unit Testing in addition to practical techniques for unit testing your code using C#, NUnit, and Moq.
Bye Bye Cowboy-Coder days! by Vytautas Dagilis.
„Working Effectively with Legacy Code“- one of the best books which talks about Unit testing and TDD. Presentation covers best practices listed in the book as well as shows which of them were successfully implemented in practice. You will find out how to commit changes and be sure that they work even without running and testing application itself.
Lightening Talk I gave at Inaka in April 2014.
I was in charge of investigating test-driven development for our iOS mobile team. Since I realized it was such a big concept, after having gathered enough information and having played with it enough, I decided to introduce my fellows on the topic by presenting it in a formal talk with slides. The aim was teaching them a different way of developing, which, for us, at that moment, was completely new and controversial.
Software quality is critical to consistently and continually delivering new features to our users. This talk covers the importance of software quality and how to deliver it via unit testing, Test Driven Development and clean code in general.
This is the deck from a talk I gave at Desert Code Camp 2013.
Bye Bye Cowboy-Coder days! by Vytautas Dagilis.
„Working Effectively with Legacy Code“- one of the best books which talks about Unit testing and TDD. Presentation covers best practices listed in the book as well as shows which of them were successfully implemented in practice. You will find out how to commit changes and be sure that they work even without running and testing application itself.
Lightening Talk I gave at Inaka in April 2014.
I was in charge of investigating test-driven development for our iOS mobile team. Since I realized it was such a big concept, after having gathered enough information and having played with it enough, I decided to introduce my fellows on the topic by presenting it in a formal talk with slides. The aim was teaching them a different way of developing, which, for us, at that moment, was completely new and controversial.
Software quality is critical to consistently and continually delivering new features to our users. This talk covers the importance of software quality and how to deliver it via unit testing, Test Driven Development and clean code in general.
This is the deck from a talk I gave at Desert Code Camp 2013.
Lightening Talk I gave at Inaka in May 2014.
This is sort of the continuation of my previous iOS TDD talk.
Since TDD and DI go quite hand in hand and they are both extend concepts to learn in one shot, I had to prepare a completely separated talk for spreading to my fellows the DI knowledge I had acquired.
4 Nisan 2015 tarihinde Kadir Has Üniversitesi'nde yapılan 9. Yazılım Teknolojileri Seminer etkinliğinde Eralp Erat'ın yaptığı TDD (Test Driven Design) sunumu
From a Joomla Day Midwest presentation, this focuses on unit testing in the open source Joomla project. The slides wrap around two demonstrations that cannot be included here.
This workshop is designed specially for Queen Mary University of London alumni, in order to teach them TDD.
You will learn: What is TDD, Why and How.
If you want to learn more: https://github.com/MyPitit/TDD
We investigate one of the most popular approaches to creating software: test driven development. From the basic understanding why tests are important to a new software development paradigm, where you start with tests and them do the implementation. We glance over different areas of testing and see how one should really do the software testing in different situation.
Unit testing and test-driven development are practices that makes it easy and efficient to create well-structured and well-working code. However, many software projects didn't create unit tests from the beginning.
In this presentation I will show a test automation strategy that works well for legacy code, and how to implement such a strategy on a project. The strategy focuses on characterization tests and refactoring, and the slides contain a detailed example of how to carry through a major refactoring in many tiny steps
Lightening Talk I gave at Inaka in May 2014.
This is sort of the continuation of my previous iOS TDD talk.
Since TDD and DI go quite hand in hand and they are both extend concepts to learn in one shot, I had to prepare a completely separated talk for spreading to my fellows the DI knowledge I had acquired.
4 Nisan 2015 tarihinde Kadir Has Üniversitesi'nde yapılan 9. Yazılım Teknolojileri Seminer etkinliğinde Eralp Erat'ın yaptığı TDD (Test Driven Design) sunumu
From a Joomla Day Midwest presentation, this focuses on unit testing in the open source Joomla project. The slides wrap around two demonstrations that cannot be included here.
This workshop is designed specially for Queen Mary University of London alumni, in order to teach them TDD.
You will learn: What is TDD, Why and How.
If you want to learn more: https://github.com/MyPitit/TDD
We investigate one of the most popular approaches to creating software: test driven development. From the basic understanding why tests are important to a new software development paradigm, where you start with tests and them do the implementation. We glance over different areas of testing and see how one should really do the software testing in different situation.
Unit testing and test-driven development are practices that makes it easy and efficient to create well-structured and well-working code. However, many software projects didn't create unit tests from the beginning.
In this presentation I will show a test automation strategy that works well for legacy code, and how to implement such a strategy on a project. The strategy focuses on characterization tests and refactoring, and the slides contain a detailed example of how to carry through a major refactoring in many tiny steps
Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...Shift Conference
In this talk you will learn about some of the approaches that you can take to effectively design and build native frameworks that behave consistently across platforms while leveraging each platform's native strengths and APIs. We'll go over the process all the way from designing a feature, to writing a feature specification, to a passing test suite for every platform.
Intelliware’s Chief Technologist, BC Holmes, provides a pragmatic overview of Agile testing. Complete with many examples, this presentation is ideal for those looking for a practical take on software testing in an Agile environment.
Agile Testing: A pragmatic overview and new entry in Intelliware’s Agile Methodology Series.
What you’ll learn in this presentation:
Intelliware’s Chief Technologist, BC Holmes, provides a pragmatic overview of Agile testing. Complete with many examples, this presentation is ideal for those looking for a practical take on software testing in an Agile environment.
The presentation covers:
- Why do we use Agile testing?
- What Agile testing isn’t
- What Agile testing is: unit testing and test-driven development (TDD)
- High-level properties of good tests
- Testing in different languages
- Test suites and code coverage
- Using mock objects to help isolate units
- Beyond unit testing
This slide introduces you what unit testing is, differences between functional testing and unit testing. Furthermore, it tells you the concepts about jasmine and sinon.js
Enter the mind of an Agile Developer, BSG shares with you how we do software development and how to embed agile methodologies into your development process.
This presentation is about unit tests, integration tests, REST tests, code coverage and analysis tools, code reviews and other tools that help achieve high-level results.
This presentation by Ilya Tsvetkov (Associate Manager, GlobalLogic) was delivered at GlobalLogic Java Conference in Krakow on December 12, 2015.
Similar to Unit Testing in Action - C#, NUnit, and Moq (20)
Change the Conversation! Unleash Your Potential in a Complex World.pptxXPDays
Conversations can indeed be powerful catalysts for changing mindsets and navigating complex transformations. In this interactive workshop we will dive into the world of deliberate developmental conversation (DDC) techniques. Discover how these powerful techniques can help you uncover and reshape your meaning-making operating system, enabling personal growth and resilience in an increasingly complex environment.
Moreover, we will explore how DDC techniques can transform conversations into powerful tools for personal and professional development. Learn how to identify and address the underlying factors that hinder your growth, and develop strategies to enhance your meaning-making system for navigating complexity.
============== Follow us ==============
Website: http://xpdays.org
LinkedIn: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
Enjoy watching :)
#ChangeTheConversation #ThriveInImperfection #MindsetShift #xpdays
Agile culture transformation is a crucial aspect of adapting to the ever-changing business landscape. In this webinar we are exploring the power of cultivating a thriving organizational culture that embraces agility. Gain insights into the essence of culture, decode organizational culture's impact on Agile Organisations, and discover strategies to build or transform your culture to align with Agile principles. Overcome common challenges in the transformation journey and unlock the potential of your teams.
Re-engineering Technology to break barriers with BusinessXPDays
A Key technology-driven transformation - Domain Driven Design - is helping a leading US Airline to break its silos and become more efficient after the pandemic as travel is almost back to normal. Taking this as an opportunity, the airline is revamping its IT Systems based on DDD - to leverage the benefits of XP, Scrum etc. In this talk, I walk through what DDD is - with a practical step-by-step example.
In this experiential workshop, we will practice doing Test Driven Development (TDD). We will follow TDD process of Red, Green, Refactor and put more focus to the Refactor part as well as utilizing Pair Programming techniques.
If you would like to start your journey of being an eXtreme Programming (XP) practitioner, this session is for you. Also, it will be very helpful if you are a developer or quality engineer.
Your first scrum sprint is most likely to fail, that’s why you need to be prepared to survive this hard sprint. Getting ready with a couple of pre-sprinting activities is a key that will help you to start your sprints with a proper plan and strategy to succeed. In this session “Ready, Steady, Sprint”, Ahmed will share insights about what activities need to be done before your first sprint and how each one will help you not only for the first sprint but for your whole journey.
Through the webinar, she will give an introduction to the user story concept. How to create them? How they can help us build better products for our customers. Do's and Don'ts.
Scrum Master facilitation techniques ensure that business communities get quick and responsive results. Also, a Scrum Master facilitates against impediments and for product owners’ requirements and support development team efforts.
The Cynefin framework is a conceptual framework used to aid decision-making. The idea of the Cynefin framework is that it offers decision-makers a "sense of place" from which to view their perceptions.
In the next webinar, our guest Hosny gave an introduction to the Cynefin Framework that helps you addressing how to approach problems in different domains.
Team mental health determines how we think, feel, and act. Satisfactory mental health is when we feel positive about ourselves and cope well with the everyday work pressures and career challenges.
Understanding our team's emotions and sensations is essential ?!
Opening up that space between how you feel and what you do about those feelings, emotional agility has been shown to help people to help each other to deal with everyday feelings.
============== Follow us ==============
Website: http://xpdays.org
LinkedIn: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
#agile #teams #xpdays #agilearena
Positioning of the BA practice in the agile, what is the role of BA and how she/he fits in the agile ceremonies, what is the basic role she/he plays and what are the common tools BA uses and can she/he replaces any of the Agile known roles.
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
#agile #business_analysis #xpdays #agilearena
Agility means delivering value faster, and enhancing Agility needs more flexible ways to handle our daily operations, to get the value by an optimized yet less effort and cost working style.
Watch this webinar "DevOps in action" to get a practical demo on Azure DevOps for continuous deployment.
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
Enjoy watching :)
#agile #devops #xpdays #agilearena
Having a valuable product with efficient cost needs well Prioritization for the product requirements.
Watch this webinar to know the different prioritization techniques, How can the product team use them, and when.
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
Enjoy watching :)
#agile #prioritization #xpdays #agilearena
Scaling your agile implementation across multiple teams in large organizations is always a challenge.
In this webinar, Ragia and Asmaa shared their experiences about:
- Why scaling?
- Different scaling frameworks?
- SAFe configurations
- SAFe pros & cons
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
#agile #scaling #xpdays #agilearena
Building a high-performing team is not an easy task. Agile leaders and coaches always try to guide their teams on how to build habits that leverage team performance and help to achieve success.
Our guest, Mahmoud Elmantawy shares his wide experience as both a team member and a great leader on how to build habits that will help you succeed in your Agile journey.
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
#agile #teams #xpdays #agilearena
Professional development and continuous learning are the bedrock for succeeding in one’s agile journey. This webinar is aimed at helping people become the best they can be in whatever endeavors they pursue, including Scrum Master, Product Owner, Developer, or any other role or accountabilities.
Our guest, Ismael Mohamed is going to share with you four simple and yet powerful tools – the Four Keys to Success - that will help you reinvent yourself and, in the process, transform who you are.
Coaches in agile show different stances from coaching, mentoring, and teaching.
Webinar Agenda:
• Group exercise
• What is coaching?
• Mentor stance
• Coaching stance
• Teacher stance
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
Unless leaders do their own development, they are unlikely to create agile transformation.
Webinar Agenda:
• Leadership vs Agile Leadership
• 5 areas to re-focus for Agile Leaders
• ‘You’ before ‘Others’
• ‘Experiments’ before ‘Delivery’
• ‘Awareness’ before ‘ Skills’
• ‘Structure’ before ‘behaviors’
• ‘Health’ before ‘Performance’
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
Enjoy watching :)
#agile #leadership #xpdays #agilearena
Unlike traditional projects, Agile teams use different techniques to convert requirements into valuable user stories in order to achieve business agility.
Join our next webinar "Agile Projects | Business Decomposition" to go through the SDLC from the start point "Planning and Requirement Analysis", and find how it is important to focus on both functional and non-functional requirements.
Unlike traditional projects, Agile teams realized the importance of prioritizing the product backlog according to it's added value to the business.
In this webinar, we talked about how do Product Owners prioritize product backlog continuously in order to achieve the highest value product while sticking to the schedule and cost constraints.
The Spotify model is a people-driven, autonomous approach for scaling agile that emphasizes the importance of culture and network. It has helped Spotify and other organizations increase innovation and productivity by focusing on autonomy, communication, accountability, and quality.
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
#agile #spotify #xpdays #agilearena
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
2. Presented By &
Unit Testing in Action - C# NUnit, and Moq
XP Days xpdays.org is an initiative
for gathering people interested in
Agile, eXtreme Programming (aka:
XP), Scrum, Coding, etc.
XP is a lightweight, efficient, and low-
risk Agile Software Development
Framework intended to improve
software quality.
Agile Arena agilearena.net is an Agile
Consulting and Training company. specialized in
agile adoption and transformation for companies
and teams through:
• Designing their agile adoption programs
• Executing our programs and guiding the team
through their journey to sustainable agility .
• We also provide accredited training classes
for companies and individuals
4. Presented By &
AGENDA
• Unit Testing
• NUnit
• Moq
Unit Testing in Action - C# NUnit, and Moq
What we’ll be covering this webinar
5. Presented By &
What is automated testing?
• Automated testing is the practice of writing code to test our code, and then
run those tests in an automated fashion.
• Automated tests are repeatable
Unit Testing in Action - C# NUnit, and Moq
6. Presented By &
Why automated testing
• You can test our application code on a frequent basis and in less time.
• Catch bugs BEFORE deploying.
• Deploy with confidence.
• Refactor with confidence.
• Focus more on the quality.
* Refactoring means changing the structure of your code, without changing
its behavior.
Unit Testing in Action - C# NUnit, and Moq
7. Presented By &
Types of Automated Test
• Unit
• Test a unit of an application without its external dependencies.
• Cheap to write and fast to execute don’t give a lot of confidence.
• Integration
• Test the application with its dependencies.
• Take longer to execute and give more confidence.
• E2E
• Drives an application through its UI.
• Give you the greatest confidence and very slow and very brittle.
Unit Testing in Action - C# NUnit, and Moq
8. Presented By &
Testing framework
• NUnit
• MSTest
• xUnit
Unit Testing in Action - C# NUnit, and Moq
9. Presented By &
TDD
• With TDD you write your tests before writing the production code.
• Write a failing test.
• Write the simplest code to make the test pass.
• Refactor if necessary.
Unit Testing in Action - C# NUnit, and Moq
10. Presented By &
Benefits of TDD
• Testable source code.
• Full coverage by tests.
• Simpler implementation.
Unit Testing in Action - C# NUnit, and Moq
11. Presented By &
Good Unit Tests
• First class citizens.
• Clean , readable and maintainable.
• No logic.
• Isolated.
• Not too specific/general.
Unit Testing in Action - C# NUnit, and Moq
13. Presented By &
• Simple Unit Test
• Set Up and Tear Down
• Parameterized Tests
• Ignoring Tests
• Testing Strings
• Testing Arrays and Collections
• Testing the Return Type of Methods
• Testing Void Methods
• Testing Methods that Throw Exceptions
• Testing Methods that Raise an Event
• Testing Private Methods
Unit Testing in Action - C# NUnit, and Moq
NUnit Demo
14. Presented By &
• In software engineering, dependency injection is a technique whereby one
object (or static method) supplies the dependencies of another object. A
dependency is an object that can be used (a service).
Unit Testing in Action - C# NUnit, and Moq
DI
15. Presented By &
• Constructor Injection: In the constructor injection, the injector supplies the
service (dependency) through the client class constructor.
• Property Injection: In the property injection (aka the Setter Injection), the
injector supplies the dependency through a public property of the client
class.
• Method Injection: In this type of injection, the client class implements an
interface which declares the method(s) to supply the dependency and the
injector uses this interface to supply the dependency to the client class.
Unit Testing in Action - C# NUnit, and Moq
Types of dependency injection
16. Presented By &
• Moq
• NSubstitue
• FakeItEasy
• Rhino Mocks
Unit Testing in Action - C# NUnit, and Moq
Mocking Frameworks