diff --git a/core/tests/Drupal/Tests/Core/TypedData/TypedDataTest.php b/core/tests/Drupal/Tests/Core/TypedData/TypedDataTest.php
new file mode 100644
index 0000000..f08a4ef
--- /dev/null
+++ b/core/tests/Drupal/Tests/Core/TypedData/TypedDataTest.php
@@ -0,0 +1,52 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Core\TypedData\TypedDataTest.
+ */
+
+namespace Drupal\Tests\Core\TypedData;
+
+use Drupal\Core\TypedData\DataDefinitionInterface;
+use Drupal\Core\TypedData\TypedData;
+use Drupal\Core\TypedData\TypedDataManagerInterface;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\Core\TypedData\TypedData
+ *
+ * @group TypedData
+ */
+class TypedDataTest extends UnitTestCase {
+
+  /**
+   * The subject under test.
+   *
+   * @var \Drupal\Core\TypedData\TypedData
+   */
+  protected $sut;
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    parent::setUp();
+
+    $data_definition = $this->getMock(DataDefinitionInterface::class);
+    $this->sut = $this->getMockForAbstractClass(TypedData::class, [$data_definition]);
+  }
+
+  /**
+   * @covers ::__sleep
+   */
+  public function testSleep() {
+    $string_translation = $this->getStringTranslationStub();
+    $this->sut->setStringTranslation($string_translation);
+    $typed_data_manager = $this->getMock(TypedDataManagerInterface::class);
+    $this->sut->setTypedDataManager($typed_data_manager);
+    $serialized_sut = serialize($this->sut);
+    $this->assertNotContains(get_class($string_translation), $serialized_sut);
+    $this->assertNotContains(get_class($typed_data_manager), $serialized_sut);
+  }
+
+}
