提交 f7f886fb 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

test(watch): 优化测试例

上级 7d50c532
const COMPOSITION_PAGE_PATH = '/pages/reactivity/core/watch/watch-composition' const COMPOSITION_PAGE_PATH = '/pages/reactivity/core/watch/watch-composition'
describe('watch', () => { describe('watch', () => {
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isAndroid = platformInfo.includes('android')
const isWeb = platformInfo.includes('web')
let page = null let page = null
beforeAll(async () => { beforeAll(async () => {
...@@ -35,7 +38,7 @@ describe('watch', () => { ...@@ -35,7 +38,7 @@ describe('watch', () => {
expect(await watchCountRes.text()).toBe( expect(await watchCountRes.text()).toBe(
'count: 1, prevCount: 0, count ref text (flush sync): 0') 'count: 1, prevCount: 0, count ref text (flush sync): 0')
if (process.env.uniTestPlatformInfo.startsWith('android')) { if (isAndroid) {
expect(await watchCountTrackNum.text()).toBe('2') expect(await watchCountTrackNum.text()).toBe('2')
} else { } else {
expect(await watchCountTrackNum.text()).toBe('4') expect(await watchCountTrackNum.text()).toBe('4')
...@@ -49,7 +52,7 @@ describe('watch', () => { ...@@ -49,7 +52,7 @@ describe('watch', () => {
expect(await count.text()).toBe('2') expect(await count.text()).toBe('2')
expect(await watchCountRes.text()).toBe('count: 2, prevCount: 1, count ref text (flush sync): 1') expect(await watchCountRes.text()).toBe('count: 2, prevCount: 1, count ref text (flush sync): 1')
if (process.env.uniTestPlatformInfo.startsWith('android')) { if (isAndroid) {
expect(await watchCountTrackNum.text()).toBe('2') expect(await watchCountTrackNum.text()).toBe('2')
} else { } else {
expect(await watchCountTrackNum.text()).toBe('6') expect(await watchCountTrackNum.text()).toBe('6')
...@@ -69,7 +72,7 @@ describe('watch', () => { ...@@ -69,7 +72,7 @@ describe('watch', () => {
expect(await count.text()).toBe('3') expect(await count.text()).toBe('3')
expect(await watchCountRes.text()).toBe('count: 2, prevCount: 1, count ref text (flush sync): 1') expect(await watchCountRes.text()).toBe('count: 2, prevCount: 1, count ref text (flush sync): 1')
if (process.env.uniTestPlatformInfo.startsWith('android')) { if (isAndroid) {
expect(await watchCountTrackNum.text()).toBe('2') expect(await watchCountTrackNum.text()).toBe('2')
} else { } else {
expect(await watchCountTrackNum.text()).toBe('6') expect(await watchCountTrackNum.text()).toBe('6')
...@@ -90,12 +93,12 @@ describe('watch', () => { ...@@ -90,12 +93,12 @@ describe('watch', () => {
expect(await objArr.text()).toBe('[0]') expect(await objArr.text()).toBe('[0]')
const watchObjRes = await page.$('#watch-obj-res') const watchObjRes = await page.$('#watch-obj-res')
if (process.env.uniTestPlatformInfo.startsWith('android')) { if (isAndroid) {
expect(await watchObjRes.text()).toBe( expect(await watchObjRes.text()).toBe(
'obj: {"arr":[0],"bool":false,"num":0,"str":"num: 0"}, prevObj: {"arr":[0],"bool":false,"num":0,"str":"num: 0"}' 'obj: {"arr":[0],"bool":false,"num":0,"str":"num: 0"}, prevObj: {"arr":[0],"bool":false,"num":0,"str":"num: 0"}'
) )
} }
if (process.env.uniTestPlatformInfo.startsWith('web')) { if (isWeb) {
expect(await watchObjRes.text()).toBe( expect(await watchObjRes.text()).toBe(
'obj: {"num":0,"str":"num: 0","bool":false,"arr":[0]}, prevObj: null' 'obj: {"num":0,"str":"num: 0","bool":false,"arr":[0]}, prevObj: null'
) )
...@@ -120,12 +123,12 @@ describe('watch', () => { ...@@ -120,12 +123,12 @@ describe('watch', () => {
expect(await objBool.text()).toBe('true') expect(await objBool.text()).toBe('true')
expect(await objArr.text()).toBe('[0,1]') expect(await objArr.text()).toBe('[0,1]')
if (process.env.uniTestPlatformInfo.startsWith('android')) { if (isAndroid) {
expect(await watchObjRes.text()).toBe( expect(await watchObjRes.text()).toBe(
'obj: {"arr":[0,1],"bool":true,"num":1,"str":"num: 1"}, prevObj: {"arr":[0,1],"bool":true,"num":1,"str":"num: 1"}' 'obj: {"arr":[0,1],"bool":true,"num":1,"str":"num: 1"}, prevObj: {"arr":[0,1],"bool":true,"num":1,"str":"num: 1"}'
) )
} }
if (process.env.uniTestPlatformInfo.startsWith('web')) { if (isWeb) {
expect(await watchObjRes.text()).toBe( expect(await watchObjRes.text()).toBe(
'obj: {"num":1,"str":"num: 1","bool":true,"arr":[0,1]}, prevObj: {"num":1,"str":"num: 1","bool":true,"arr":[0,1]}' 'obj: {"num":1,"str":"num: 1","bool":true,"arr":[0,1]}, prevObj: {"num":1,"str":"num: 1","bool":true,"arr":[0,1]}'
) )
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册