diff --git a/module/VuFind/src/VuFind/Tests/TestCase.php b/module/VuFind/src/VuFind/Tests/TestCase.php
index b5284f1cb325a75991e7b96a56b56e04c8d55c3c..3b912adc5604f4ea3a1e8538726fc98f860d0b8d 100644
--- a/module/VuFind/src/VuFind/Tests/TestCase.php
+++ b/module/VuFind/src/VuFind/Tests/TestCase.php
@@ -113,7 +113,18 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase
             $this->searchManager = new \VuFind\Search\Manager(
                 array('default_namespace' => 'VuFind\Search')
             );
+            $recordDriverFactory = new \VuFind\RecordDriver\PluginManager(
+                new \Zend\ServiceManager\Config(
+                    array(
+                        'abstract_factories' =>
+                            array('VuFind\RecordDriver\PluginFactory')
+                    )
+                )
+            );
             $serviceManager = new \Zend\ServiceManager\ServiceManager();
+            $serviceManager->setService(
+                'RecordDriverPluginManager', $recordDriverFactory
+            );
             $this->searchManager->setServiceLocator($serviceManager);
         }
         return $this->searchManager;