diff --git a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_entity_row_renderers.yml b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_entity_row_renderers.yml
index 4a8fef6..8fd4160 100644
--- a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_entity_row_renderers.yml
+++ b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_entity_row_renderers.yml
@@ -50,6 +50,24 @@ display:
           entity_type: node
           entity_field: title
           plugin_id: field
+        name:
+          id: name
+          table: users_field_data
+          field: name
+          entity_type: user
+          entity_field: name
+          plugin_id: field
+          relationship: uid
+      relationships:
+        uid:
+          id: uid
+          table: node_field_data
+          field: uid
+          relationship: none
+          required: false
+          entity_type: node
+          entity_field: uid
+          plugin_id: standard
   page_1:
     display_plugin: page
     id: page_1
diff --git a/core/modules/views/tests/src/Kernel/Entity/RowEntityRenderersTest.php b/core/modules/views/tests/src/Kernel/Entity/RowEntityRenderersTest.php
index b20f981..e8df3f9 100644
--- a/core/modules/views/tests/src/Kernel/Entity/RowEntityRenderersTest.php
+++ b/core/modules/views/tests/src/Kernel/Entity/RowEntityRenderersTest.php
@@ -44,6 +44,13 @@ class RowEntityRenderersTest extends ViewsKernelTestBase {
   protected $expected;
 
   /**
+   * Test values, keyed by default langcode and langcode.
+   *
+   * @var string[][]
+   */
+  protected $values;
+
+  /**
    * {@inheritdoc}
    */
   protected function setUp($import_test_views = TRUE) {
@@ -70,13 +77,19 @@ protected function setUp($import_test_views = TRUE) {
     $node_type->save();
 
     $this->values = [];
-    $controller = \Drupal::entityManager()->getStorage('node');
+    $node_storage = \Drupal::entityTypeManager()->getStorage('node');
+    $user_storage = \Drupal::entityTypeManager()->getStorage('user');
     $langcode_index = 0;
 
     for ($i = 0; $i < count($this->langcodes); $i++) {
       // Create a node with a different default language each time.
       $default_langcode = $this->langcodes[$langcode_index++];
-      $node = $controller->create(['type' => 'test', 'uid' => 0, 'langcode' => $default_langcode]);
+      /** @var \Drupal\user\UserInterface $user */
+      $user = $user_storage->create(array('name' => 'test', 'langcode' => $default_langcode));
+      $user->save();
+      /** @var \Drupal\node\NodeInterface $node */
+      $node = $node_storage->create(['type' => 'test', 'uid' => $user->id(), 'langcode' => $default_langcode]);
+
       // Ensure the default language is processed first.
       $langcodes = array_merge([$default_langcode], array_diff($this->langcodes, [$default_langcode]));
 
@@ -88,10 +101,12 @@ protected function setUp($import_test_views = TRUE) {
           $node->addTranslation($langcode, ['title' => $this->values[$i][$langcode]]);
         }
         else {
-          $node->setTitle($this->values[$i][$langcode]);
+          $node->setTitle($this->values[$i][$langcode] . '-node');
+          $user->setUsername($this->values[$i][$langcode] . '-user');
         }
 
         $node->save();
+        $user->save();
       }
     }
   }
@@ -200,23 +215,26 @@ protected function checkLanguageRenderers($display, $values) {
    *   (optional) A message to display with the assertion.
    * @param string $group
    *   (optional) The group this message is in.
-   *
-   * @return bool
-   *   TRUE if the assertion succeeded, FALSE otherwise.
    */
   protected function assertTranslations($display, $renderer_id, array $expected, $message = '', $group = 'Other') {
     $view = Views::getView('test_entity_row_renderers');
     $view->storage->invalidateCaches();
     $view->setDisplay($display);
     $view->getDisplay()->setOption('rendering_language', $renderer_id);
+    $this->executeView($view);
     $view->preview();
 
     $result = FALSE;
+    $default_langcode = $this->langcodes[0];
     foreach ($expected as $index => $expected_output) {
       if (!empty($view->result[$index])) {
         $build = $view->rowPlugin->render($view->result[$index]);
         $output = \Drupal::service('renderer')->renderRoot($build);
-        $result = strpos($output, $expected_output) !== FALSE;
+        $result_node = strpos($output, $expected_output . '-node') !== FALSE;
+        $user_index = (int) current(explode('-', $expected_output));
+        $expected_user_output = $this->values[$user_index][$default_langcode];
+        $result_user = strpos($output, $expected_user_output . '-user') !== FALSE;
+        $result = $result_node && $result_user;
         if (!$result) {
           break;
         }
@@ -227,7 +245,7 @@ protected function assertTranslations($display, $renderer_id, array $expected, $
       }
     }
 
-    return $this->assertTrue($result, $message, $group);
+    $this->assertTrue($result, $message);
   }
 
 }
