diff --git a/core/modules/node/tests/src/Functional/Views/FilterUidRevisionTest.php b/core/modules/node/tests/src/Kernel/Views/FilterUidRevisionTest.php
similarity index 50%
rename from core/modules/node/tests/src/Functional/Views/FilterUidRevisionTest.php
rename to core/modules/node/tests/src/Kernel/Views/FilterUidRevisionTest.php
index 2b3f3b30e7988f40d1cd0e364fe259b7a5ca8f63..84dfbacb7d4dea4e855d01d5e53b04f6529624a8 100644
--- a/core/modules/node/tests/src/Functional/Views/FilterUidRevisionTest.php
+++ b/core/modules/node/tests/src/Kernel/Views/FilterUidRevisionTest.php
@@ -1,7 +1,12 @@
 <?php
 
-namespace Drupal\Tests\node\Functional\Views;
+namespace Drupal\Tests\node\Kernel\Views;
 
+use Drupal\KernelTests\KernelTestBase;
+use Drupal\Tests\node\Traits\NodeCreationTrait;
+use Drupal\Tests\user\Traits\UserCreationTrait;
+use Drupal\views\Tests\ViewResultAssertionTrait;
+use Drupal\views\Tests\ViewTestData;
 use Drupal\views\Views;
 
 /**
@@ -9,7 +14,23 @@
  *
  * @group node
  */
-class FilterUidRevisionTest extends NodeTestBase {
+class FilterUidRevisionTest extends KernelTestBase {
+
+  use NodeCreationTrait;
+  use UserCreationTrait;
+  use ViewResultAssertionTrait;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected static $modules = [
+    'filter',
+    'node',
+    'node_test_views',
+    'system',
+    'user',
+    'views',
+  ];
 
   /**
    * Views used by this test.
@@ -22,16 +43,24 @@ class FilterUidRevisionTest extends NodeTestBase {
    * Tests the node_uid_revision filter.
    */
   public function testFilter() {
-    $author = $this->drupalCreateUser();
-    $no_author = $this->drupalCreateUser();
+    $this->installEntitySchema('user');
+    $this->installEntitySchema('node');
+    $this->installEntitySchema('view');
+    $this->installSchema('system', ['sequences']);
+    $this->installSchema('node', ['node_access']);
+    $this->installConfig(['filter']);
+    ViewTestData::createTestViews(static::class, ['node_test_views']);
+
+    $author = $this->createUser();
+    $no_author = $this->createUser();
 
     $expected_result = [];
     // Create one node, with the author as the node author.
-    $node = $this->drupalCreateNode(['uid' => $author->id()]);
+    $node = $this->createNode(['uid' => $author->id()]);
     $expected_result[] = ['nid' => $node->id()];
     // Create one node of which an additional revision author will be the
     // author.
-    $node = $this->drupalCreateNode(['revision_uid' => $no_author->id()]);
+    $node = $this->createNode(['revision_uid' => $no_author->id()]);
     $expected_result[] = ['nid' => $node->id()];
     $revision = clone $node;
     // Force to add a new revision.
@@ -41,13 +70,13 @@ public function testFilter() {
 
     // Create one  node on which the author has neither authorship of revisions
     // or the main node.
-    $this->drupalCreateNode(['uid' => $no_author->id()]);
+    $this->createNode(['uid' => $no_author->id()]);
 
     $view = Views::getView('test_filter_node_uid_revision');
     $view->initHandlers();
     $view->filter['uid_revision']->value = [$author->id()];
 
-    $this->executeView($view);
+    $view->preview();
     $this->assertIdenticalResultset($view, $expected_result, ['nid' => 'nid'], 'Make sure that the view only returns nodes which match either the node or the revision author.');
   }