diff --git a/.changeset/beige-crabs-share.md b/.changeset/beige-crabs-share.md
new file mode 100644
index 0000000000..00d8c2c743
--- /dev/null
+++ b/.changeset/beige-crabs-share.md
@@ -0,0 +1,5 @@
+---
+'@backstage/frontend-test-utils': minor
+---
+
+**BREAKING**: Removed the `TestApiRegistry` class, use `TestApiProvider` directory instead, storing resused APIs in an a variable instead, e.g. `const apis = [...] as const`.
diff --git a/.changeset/catalog-react-catalog-api-mock-shorthand.md b/.changeset/catalog-react-catalog-api-mock-shorthand.md
new file mode 100644
index 0000000000..0761dffa0e
--- /dev/null
+++ b/.changeset/catalog-react-catalog-api-mock-shorthand.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-catalog-react': patch
+---
+
+The `catalogApiMock` test utility now returns a `MockWithApiFactory`, allowing it to be passed directly to test utilities like `renderTestApp` and `TestApiProvider` without needing the `[catalogApiRef, catalogApiMock()]` tuple.
diff --git a/.changeset/frontend-test-utils-mock-apis-and-shorthand.md b/.changeset/frontend-test-utils-mock-apis-and-shorthand.md
new file mode 100644
index 0000000000..945eaf75c1
--- /dev/null
+++ b/.changeset/frontend-test-utils-mock-apis-and-shorthand.md
@@ -0,0 +1,19 @@
+---
+'@backstage/frontend-test-utils': patch
+---
+
+Added a new `mockApis` namespace with mock implementations of many core APIs. Mock API instances can be passed directly to `TestApiProvider`, `renderInTestApp`, and `renderTestApp` without needing `[apiRef, impl]` tuples.
+
+```tsx
+// Before
+import { mockApis } from '@backstage/frontend-test-utils';
+
+renderInTestApp(, {
+ apis: [[identityApiRef, mockApis.identity()]],
+});
+
+// After - mock APIs can be passed directly
+renderInTestApp(, {
+ apis: [mockApis.identity()],
+});
+```