diff --git a/src/myaktion/handler/campaign_test.go b/src/myaktion/handler/campaign_test.go
new file mode 100644
index 0000000000000000000000000000000000000000..ef5639368adea9486e893a046266bfb1eb23db1e
--- /dev/null
+++ b/src/myaktion/handler/campaign_test.go
@@ -0,0 +1,19 @@
+package handler
+
+import (
+	"net/http"
+	"net/http/httptest"
+	"testing"
+)
+
+func TestCreateCampaignBadRequest(t *testing.T) {
+	rr := httptest.NewRecorder()
+	//No campaign in the body of the request -> nil
+	req := httptest.NewRequest(http.MethodPost, "/campaigns", nil)
+	handler := http.HandlerFunc(CreateCampaign)
+	handler.ServeHTTP(rr, req)
+
+	if status := rr.Code; status != http.StatusBadRequest {
+		t.Errorf("handler did not recognize bad request")
+	}
+}
diff --git a/src/myaktion/handler/health_test.go b/src/myaktion/handler/health_test.go
new file mode 100644
index 0000000000000000000000000000000000000000..ac191cc3b183c2d1c95cb94215013e2eeb80a2e1
--- /dev/null
+++ b/src/myaktion/handler/health_test.go
@@ -0,0 +1,23 @@
+package handler
+
+import (
+	"net/http"
+	"net/http/httptest"
+	"testing"
+)
+
+func TestHealth(t *testing.T) {
+	rr := httptest.NewRecorder()
+	req := httptest.NewRequest("GET", "/health", nil)
+	handler := http.HandlerFunc(Health)
+	handler.ServeHTTP(rr, req)
+
+	if status := rr.Code; status != http.StatusOK {
+		t.Errorf("handler returned wrong status code: got %v want %v", status, http.StatusOK)
+	}
+
+	expected := `{"alive": true}`
+	if rr.Body.String() != expected {
+		t.Errorf("handler returned unexpected body: got %v want %v", rr.Body.String(), expected)
+	}
+}