diff --git a/components/define-expose-foo/define-expose-foo.uvue b/components/define-expose-foo/define-expose-foo.uvue
new file mode 100644
index 0000000000000000000000000000000000000000..9e5d21a6f9a091083283c11dcce125aee0876284
--- /dev/null
+++ b/components/define-expose-foo/define-expose-foo.uvue
@@ -0,0 +1,14 @@
+
diff --git a/pages/composition-api/basic/define-expose/define-expose.test.js b/pages/composition-api/basic/define-expose/define-expose.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..2508721abd17e5c899f8ccf8b1b877d29303af31
--- /dev/null
+++ b/pages/composition-api/basic/define-expose/define-expose.test.js
@@ -0,0 +1,26 @@
+const PAGE_PATH = '/pages/composition-api/basic/define-expose/define-expose'
+
+describe('defineExpose', () => {
+ if (process.env.uniTestPlatformInfo.startsWith('android')) {
+ let page = null
+ beforeAll(async () => {
+ page = await program.reLaunch(PAGE_PATH)
+ await page.waitFor('view')
+ })
+ it('basic', async () => {
+ const fooStr = await page.$('#foo-str')
+ expect(await fooStr.text()).toBe('str from component Foo: foo str')
+ const fooNum = await page.$('#foo-num')
+ expect(await fooNum.text()).toBe('num from component Foo: 0')
+
+ const incrementBtn = await page.$('#increment-btn')
+ await incrementBtn.tap()
+
+ expect(await fooNum.text()).toBe('num from component Foo: 1')
+ })
+ } else {
+ it('other platform', () => {
+ expect(1).toBe(1)
+ })
+ }
+})
\ No newline at end of file
diff --git a/pages/composition-api/basic/define-expose/define-expose.uvue b/pages/composition-api/basic/define-expose/define-expose.uvue
index 1022d9f734067c20b0be2d5bb0a134e3e046e0d7..d5de479a93502d648f86815f56f4ca519e070ab3 100644
--- a/pages/composition-api/basic/define-expose/define-expose.uvue
+++ b/pages/composition-api/basic/define-expose/define-expose.uvue
@@ -1,5 +1,24 @@
-
- defineExpose
-
-
-
+
+
+
+ str from component Foo: {{fooStr}}
+ num from component Foo: {{fooNum}}
+
+
+
+
+
diff --git a/pages/tab-bar/composition-api.uvue b/pages/tab-bar/composition-api.uvue
index e3dbe93f42e1b287fda51bbbe3bb1a9218a34b8f..5a6854ccd0951751560d8d101f06b0cd93de1171 100644
--- a/pages/tab-bar/composition-api.uvue
+++ b/pages/tab-bar/composition-api.uvue
@@ -55,7 +55,7 @@
{
name: 'defineExpose',
url: 'define-expose',
- enable: false,
+ enable: true,
},
{
name: 'defineOptions',