diff --git a/Makefile b/Makefile
index 13e08b2ca54a66cdece8b91d0951134db0dee44b..163135e4800f2e05fe949f986f8eade6682f67af 100644
--- a/Makefile
+++ b/Makefile
@@ -20,6 +20,7 @@ install-tools:
 	mkdir -p $(GOSDN_PRG)
 	go install gotest.tools/gotestsum@v1.7.0
 	go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.45.1
+	go install github.com/vektra/mockery/v2@v2.11.0
 	@echo Finished installing development tooling
 
 ci-install-tools:
@@ -34,6 +35,9 @@ lint: install-tools
 lint-fix: install-tools
 	./$(TOOLS_DIR)/golangci-lint run --config .golangci.yml --fix | jq
 
+generate-controller-mocks: install-tools
+	./$(TOOLS_DIR)/mockery --all --output './controller/mocks' --dir './controller/interfaces/'
+
 build: pre
 	$(GOBUILD) -o $(BUILD_ARTIFACTS_PATH)/gosdn ./controller/cmd/gosdn
 	CGO_ENABLED=0 $(GOBUILD) -o $(BUILD_ARTIFACTS_PATH)/gosdnc ./cli/