Explore Library

68 items

1

Common DI Pitfalls to Avoid

Slides / Video
2

Service Locator vs DI Anti-Pattern

Slides / Video
3

Program to Interfaces for Injection

Slides / Video
4

Composition Root: Where to Wire Dependencies

Slides / Video
5

Dependency Lifetimes: Transient, Singleton, Scoped

Slides / Video
6

Circular Constructor Dependency

Code Quiz
7

IoC Container Responsibilities

Slides / Video
8

Manual DI vs IoC Container

Slides / Video
9

Constructor Over-Injection Smell

Quiz
10

Interface Injection Technique

Quiz
11

Container-Managed Lifecycles

Quiz
12

Setter Injection Trade-offs

Quiz
13

DI Versus Factory Pattern

Quiz
14

The Composition Root

Quiz
15

Poor Man's Dependency Injection

Quiz
16

Handling Circular Dependencies

Quiz
17

Dependency Inversion Principle

Quiz
18

Constructor Injection Trade-offs

Quiz
19

Registration and Resolution

Quiz
20

Role of an IoC Container

Quiz
21

DI Improves Testability

Quiz
22

Using Mocks with DI

Quiz
23

What Inversion of Control Means

Quiz
24

DI as a Form of IoC

Quiz
25

DI vs Service Locator

Quiz
26

DI: Loose Coupling and Testability

Slides / Video
27

DIP vs DI: Not the Same Thing

Slides / Video
28

Method and Interface Injection

Slides / Video
29

Setter / Property Injection

Slides / Video
30

Constructor Injection Basics

Slides / Video
31

DI: A Concrete Form of IoC

Slides / Video
32

Inversion of Control Explained

Slides / Video
33

Incomplete Refactor to DI

Code Quiz
34

Spotting Tight Coupling

Code Quiz
35

Is This Really IoC?

Code Quiz
36

Constructor Injection Basics

Code Quiz
37

Factory Never Invoked

Code Quiz
38

Method Injection Usage

Code Quiz
39

Manual DI Missing Dependency

Code Quiz
40

Container Leaked From Composition Root

Code Quiz
41

Register vs Resolve Confusion

Code Quiz
42

Container Resolve Typo

Code Quiz
43

Untestable Hardcoded Dependency

Code Quiz
44

Hidden Service Locator

Code Quiz
45

Setter Injection Assignment

Code Quiz
46

Wrong Lifetime Registration

Code Quiz
47

DIP Violation Despite Injection

Code Quiz
48

Coding to Concrete Types

Code Quiz
49

Benefits of Dependency Injection

Flashcard
50

Setter/Property Injection

Flashcard
51

Manual DI vs Container DI

Flashcard
52

Role of a DI Container

Flashcard
53

DI and the Hollywood Principle

Flashcard
54

IoC vs Dependency Injection

Flashcard
55

Constructor Injection

Flashcard
56

Object Lifetimes and Scopes

Flashcard
57

Constructor vs Setter Injection

Flashcard
58

Dependency Inversion Principle

Flashcard
59

Inversion of Control Principle

Flashcard
60

Testability via Mocking

Flashcard
61

Common DI Anti-Patterns

Flashcard
62

Composition Root Pattern

Flashcard
63

Handling Circular Dependencies

Flashcard
64

Service Locator Anti-Pattern

Flashcard
65

Depending on Abstractions

Flashcard
66

Registration and Resolution

Flashcard
67

Method/Interface Injection

Flashcard
68

Dependency Injection as IoC

Flashcard
QuizIntermediate

Using Mocks with DI

DI enables unit tests to inject mocks or stubs in place of real dependencies to isolate the unit under test.

How does DI help when writing unit tests with mocks or stubs?