diff --git a/packages/vant/src/address-edit/test/demo.spec.ts b/packages/vant/src/address-edit/test/demo.legacy.ts
similarity index 100%
rename from packages/vant/src/address-edit/test/demo.spec.ts
rename to packages/vant/src/address-edit/test/demo.legacy.ts
diff --git a/packages/vant/src/address-edit/test/index.spec.js b/packages/vant/src/address-edit/test/index.legacy.js
similarity index 100%
rename from packages/vant/src/address-edit/test/index.spec.js
rename to packages/vant/src/address-edit/test/index.legacy.js
diff --git a/packages/vant/src/datetime-picker/test/date-picker.spec.ts b/packages/vant/src/datetime-picker/test/date-picker.legacy.ts
similarity index 100%
rename from packages/vant/src/datetime-picker/test/date-picker.spec.ts
rename to packages/vant/src/datetime-picker/test/date-picker.legacy.ts
diff --git a/packages/vant/src/datetime-picker/test/datetime-picker.spec.tsx b/packages/vant/src/datetime-picker/test/datetime-picker.legacy.tsx
similarity index 100%
rename from packages/vant/src/datetime-picker/test/datetime-picker.spec.tsx
rename to packages/vant/src/datetime-picker/test/datetime-picker.legacy.tsx
diff --git a/packages/vant/src/datetime-picker/test/demo.spec.ts b/packages/vant/src/datetime-picker/test/demo.legacy.ts
similarity index 100%
rename from packages/vant/src/datetime-picker/test/demo.spec.ts
rename to packages/vant/src/datetime-picker/test/demo.legacy.ts
diff --git a/packages/vant/src/datetime-picker/test/index.spec.ts b/packages/vant/src/datetime-picker/test/index.legacy.ts
similarity index 100%
rename from packages/vant/src/datetime-picker/test/index.spec.ts
rename to packages/vant/src/datetime-picker/test/index.legacy.ts
diff --git a/packages/vant/src/datetime-picker/test/time-picker.spec.tsx b/packages/vant/src/datetime-picker/test/time-picker.legacy.tsx
similarity index 100%
rename from packages/vant/src/datetime-picker/test/time-picker.spec.tsx
rename to packages/vant/src/datetime-picker/test/time-picker.legacy.tsx
diff --git a/packages/vant/src/time-picker/test/__snapshots__/demo.spec.ts.snap b/packages/vant/src/time-picker/test/__snapshots__/demo.spec.ts.snap
new file mode 100644
index 000000000..b21a0927b
--- /dev/null
+++ b/packages/vant/src/time-picker/test/__snapshots__/demo.spec.ts.snap
@@ -0,0 +1,2158 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`should render demo and match snapshot 1`] = `
+
+
+
+
+
+
+ -
+
+ 00
+
+
+ -
+
+ 01
+
+
+ -
+
+ 02
+
+
+ -
+
+ 03
+
+
+ -
+
+ 04
+
+
+ -
+
+ 05
+
+
+ -
+
+ 06
+
+
+ -
+
+ 07
+
+
+ -
+
+ 08
+
+
+ -
+
+ 09
+
+
+ -
+
+ 10
+
+
+ -
+
+ 11
+
+
+ -
+
+ 12
+
+
+ -
+
+ 13
+
+
+ -
+
+ 14
+
+
+ -
+
+ 15
+
+
+ -
+
+ 16
+
+
+ -
+
+ 17
+
+
+ -
+
+ 18
+
+
+ -
+
+ 19
+
+
+ -
+
+ 20
+
+
+ -
+
+ 21
+
+
+ -
+
+ 22
+
+
+ -
+
+ 23
+
+
+
+
+
+
+ -
+
+ 00
+
+
+ -
+
+ 01
+
+
+ -
+
+ 02
+
+
+ -
+
+ 03
+
+
+ -
+
+ 04
+
+
+ -
+
+ 05
+
+
+ -
+
+ 06
+
+
+ -
+
+ 07
+
+
+ -
+
+ 08
+
+
+ -
+
+ 09
+
+
+ -
+
+ 10
+
+
+ -
+
+ 11
+
+
+ -
+
+ 12
+
+
+ -
+
+ 13
+
+
+ -
+
+ 14
+
+
+ -
+
+ 15
+
+
+ -
+
+ 16
+
+
+ -
+
+ 17
+
+
+ -
+
+ 18
+
+
+ -
+
+ 19
+
+
+ -
+
+ 20
+
+
+ -
+
+ 21
+
+
+ -
+
+ 22
+
+
+ -
+
+ 23
+
+
+ -
+
+ 24
+
+
+ -
+
+ 25
+
+
+ -
+
+ 26
+
+
+ -
+
+ 27
+
+
+ -
+
+ 28
+
+
+ -
+
+ 29
+
+
+ -
+
+ 30
+
+
+ -
+
+ 31
+
+
+ -
+
+ 32
+
+
+ -
+
+ 33
+
+
+ -
+
+ 34
+
+
+ -
+
+ 35
+
+
+ -
+
+ 36
+
+
+ -
+
+ 37
+
+
+ -
+
+ 38
+
+
+ -
+
+ 39
+
+
+ -
+
+ 40
+
+
+ -
+
+ 41
+
+
+ -
+
+ 42
+
+
+ -
+
+ 43
+
+
+ -
+
+ 44
+
+
+ -
+
+ 45
+
+
+ -
+
+ 46
+
+
+ -
+
+ 47
+
+
+ -
+
+ 48
+
+
+ -
+
+ 49
+
+
+ -
+
+ 50
+
+
+ -
+
+ 51
+
+
+ -
+
+ 52
+
+
+ -
+
+ 53
+
+
+ -
+
+ 54
+
+
+ -
+
+ 55
+
+
+ -
+
+ 56
+
+
+ -
+
+ 57
+
+
+ -
+
+ 58
+
+
+ -
+
+ 59
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 10
+
+
+ -
+
+ 11
+
+
+ -
+
+ 12
+
+
+ -
+
+ 13
+
+
+ -
+
+ 14
+
+
+ -
+
+ 15
+
+
+ -
+
+ 16
+
+
+ -
+
+ 17
+
+
+ -
+
+ 18
+
+
+ -
+
+ 19
+
+
+ -
+
+ 20
+
+
+
+
+
+
+ -
+
+ 30
+
+
+ -
+
+ 31
+
+
+ -
+
+ 32
+
+
+ -
+
+ 33
+
+
+ -
+
+ 34
+
+
+ -
+
+ 35
+
+
+ -
+
+ 36
+
+
+ -
+
+ 37
+
+
+ -
+
+ 38
+
+
+ -
+
+ 39
+
+
+ -
+
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 00h
+
+
+ -
+
+ 01h
+
+
+ -
+
+ 02h
+
+
+ -
+
+ 03h
+
+
+ -
+
+ 04h
+
+
+ -
+
+ 05h
+
+
+ -
+
+ 06h
+
+
+ -
+
+ 07h
+
+
+ -
+
+ 08h
+
+
+ -
+
+ 09h
+
+
+ -
+
+ 10h
+
+
+ -
+
+ 11h
+
+
+ -
+
+ 12h
+
+
+ -
+
+ 13h
+
+
+ -
+
+ 14h
+
+
+ -
+
+ 15h
+
+
+ -
+
+ 16h
+
+
+ -
+
+ 17h
+
+
+ -
+
+ 18h
+
+
+ -
+
+ 19h
+
+
+ -
+
+ 20h
+
+
+ -
+
+ 21h
+
+
+ -
+
+ 22h
+
+
+ -
+
+ 23h
+
+
+
+
+
+
+ -
+
+ 00m
+
+
+ -
+
+ 01m
+
+
+ -
+
+ 02m
+
+
+ -
+
+ 03m
+
+
+ -
+
+ 04m
+
+
+ -
+
+ 05m
+
+
+ -
+
+ 06m
+
+
+ -
+
+ 07m
+
+
+ -
+
+ 08m
+
+
+ -
+
+ 09m
+
+
+ -
+
+ 10m
+
+
+ -
+
+ 11m
+
+
+ -
+
+ 12m
+
+
+ -
+
+ 13m
+
+
+ -
+
+ 14m
+
+
+ -
+
+ 15m
+
+
+ -
+
+ 16m
+
+
+ -
+
+ 17m
+
+
+ -
+
+ 18m
+
+
+ -
+
+ 19m
+
+
+ -
+
+ 20m
+
+
+ -
+
+ 21m
+
+
+ -
+
+ 22m
+
+
+ -
+
+ 23m
+
+
+ -
+
+ 24m
+
+
+ -
+
+ 25m
+
+
+ -
+
+ 26m
+
+
+ -
+
+ 27m
+
+
+ -
+
+ 28m
+
+
+ -
+
+ 29m
+
+
+ -
+
+ 30m
+
+
+ -
+
+ 31m
+
+
+ -
+
+ 32m
+
+
+ -
+
+ 33m
+
+
+ -
+
+ 34m
+
+
+ -
+
+ 35m
+
+
+ -
+
+ 36m
+
+
+ -
+
+ 37m
+
+
+ -
+
+ 38m
+
+
+ -
+
+ 39m
+
+
+ -
+
+ 40m
+
+
+ -
+
+ 41m
+
+
+ -
+
+ 42m
+
+
+ -
+
+ 43m
+
+
+ -
+
+ 44m
+
+
+ -
+
+ 45m
+
+
+ -
+
+ 46m
+
+
+ -
+
+ 47m
+
+
+ -
+
+ 48m
+
+
+ -
+
+ 49m
+
+
+ -
+
+ 50m
+
+
+ -
+
+ 51m
+
+
+ -
+
+ 52m
+
+
+ -
+
+ 53m
+
+
+ -
+
+ 54m
+
+
+ -
+
+ 55m
+
+
+ -
+
+ 56m
+
+
+ -
+
+ 57m
+
+
+ -
+
+ 58m
+
+
+ -
+
+ 59m
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 00
+
+
+ -
+
+ 01
+
+
+ -
+
+ 02
+
+
+ -
+
+ 03
+
+
+ -
+
+ 04
+
+
+ -
+
+ 05
+
+
+ -
+
+ 06
+
+
+ -
+
+ 07
+
+
+ -
+
+ 08
+
+
+ -
+
+ 09
+
+
+ -
+
+ 10
+
+
+ -
+
+ 11
+
+
+ -
+
+ 12
+
+
+ -
+
+ 13
+
+
+ -
+
+ 14
+
+
+ -
+
+ 15
+
+
+ -
+
+ 16
+
+
+ -
+
+ 17
+
+
+ -
+
+ 18
+
+
+ -
+
+ 19
+
+
+ -
+
+ 20
+
+
+ -
+
+ 21
+
+
+ -
+
+ 22
+
+
+ -
+
+ 23
+
+
+
+
+
+
+ -
+
+ 00
+
+
+ -
+
+ 10
+
+
+ -
+
+ 20
+
+
+ -
+
+ 30
+
+
+ -
+
+ 40
+
+
+ -
+
+ 50
+
+
+
+
+
+
+
+
+
+
+
+`;
diff --git a/packages/vant/src/time-picker/test/demo.spec.ts b/packages/vant/src/time-picker/test/demo.spec.ts
new file mode 100644
index 000000000..c0e0c95b9
--- /dev/null
+++ b/packages/vant/src/time-picker/test/demo.spec.ts
@@ -0,0 +1,4 @@
+import Demo from '../demo/index.vue';
+import { snapshotDemo } from '../../../test/demo';
+
+snapshotDemo(Demo);