diff --git a/Mirador_backend/tests/test_mirador_resource.py b/Mirador_backend/tests/test_mirador_resource.py
index 4f753de7cabd9246e7b231102e28b6124113ec8e..adaee4b09a497d513694ee8d50b8c7e5e4939bda 100644
--- a/Mirador_backend/tests/test_mirador_resource.py
+++ b/Mirador_backend/tests/test_mirador_resource.py
@@ -1,19 +1,17 @@
-import unittest
 import json
 
-from Mirador_backend import app
+from Mirador_backend.tests.tester import TestCase
 
 
-class MiradorResourceTest(unittest.TestCase):
-    def setup(self):
-        self.base = '/mirador_resource'
-        self.app = app.test_client
-        self.db = None  # Todo
+class MiradorResourceTest(TestCase):
+    base = '/mirador_resource'
 
     def testGet(self):
+        # TODO payload
         payload = json.dumps({})
-        response = self.app.get(self.base + '/1', headers={"Content-Type": "application/json"}, data=payload)
+        response = self.client.get(self.base + '/1', headers={"Content-Type": "application/json"}, data=payload)
 
         self.assertEqual(200, response.status_code)
+        # TODO test actual behavior with fixture data
         self.assertEqual('get', response.json['method'])
-        self.assertEqual(str, type(response.json['id']))
+        self.assertEqual(int, type(response.json['id']))
diff --git a/Mirador_backend/tests/tester.py b/Mirador_backend/tests/tester.py
new file mode 100644
index 0000000000000000000000000000000000000000..42eda04801b79839447e278ffb056727b75bbde0
--- /dev/null
+++ b/Mirador_backend/tests/tester.py
@@ -0,0 +1,17 @@
+import unittest
+
+from Mirador_backend.app import app
+
+
+class TestCase(unittest.TestCase):
+    def setUp(self):
+        self.base = '/mirador_resource'
+        self.app = app
+        app.testing = True
+        self.client = app.test_client()
+        # TODO DB, FS and fixtures
+        self.db = None
+
+    def tearDown(self):
+        # TODO
+        pass