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

refactor(getApp): 补充 UniApp 示例及测试

上级 75a27954
...@@ -47,4 +47,12 @@ describe('getApp', () => { ...@@ -47,4 +47,12 @@ describe('getApp', () => {
expect(newLifeCycleNum - oldLifeCycleNum).toBe(100) expect(newLifeCycleNum - oldLifeCycleNum).toBe(100)
await page.callMethod('setLifeCycleNum', oldLifeCycleNum) await page.callMethod('setLifeCycleNum', oldLifeCycleNum)
}) })
it('eventBus', async () => {
const res = await page.callMethod('checkEventBus')
expect(res).toBe(true)
})
it('getAndroidApplication', async () => {
const res = await page.callMethod('checkGetAndroidApplication')
expect(res).toBe(true)
})
}) })
...@@ -39,6 +39,12 @@ ...@@ -39,6 +39,12 @@
increase lifeCycleNum increase lifeCycleNum
</button> </button>
<text class="uni-common-mt">lifeCycleNum: {{ lifeCycleNum }}</text> <text class="uni-common-mt">lifeCycleNum: {{ lifeCycleNum }}</text>
<button class="uni-common-mt" @click="checkEventBus">
check eventBus
</button>
<button class="uni-common-mt" @click="checkGetAndroidApplication">
check getAndroidApplication
</button>
</view> </view>
</view> </view>
<!-- #ifdef APP --> <!-- #ifdef APP -->
...@@ -167,6 +173,51 @@ ...@@ -167,6 +173,51 @@
// 自动化测试 // 自动化测试
setLifeCycleNum(num : number) { setLifeCycleNum(num : number) {
setLifeCycleNum(num) setLifeCycleNum(num)
},
checkEventBus() : boolean {
const app = getApp()
let num = 0
const fn1 = (args : any | null) => {
console.log('fn1 triggred', args)
num++
}
const fn2 = (args : any | null) => {
console.log('fn2 triggred', args)
num++
}
const fn3 = (args : any | null) => {
console.log('fn3 triggred', args)
num++
}
app.on('fn12', fn1)
app.on('fn12', fn2)
app.once('fn3', fn3)
app.emit('fn12', { name: 'name' })
app.emit('fn12', { age: 20 })
app.off('fn12', fn1)
app.emit('fn12', null)
app.emit('fn3', { name: 'name' })
app.emit('fn3', { age: 20 })
app.emit('fn3', null)
const res = num == 6
console.log('checkEventBus', res)
return res
},
checkGetAndroidApplication() : boolean {
const app = getApp()
const androidApplication = app.getAndroidApplication()
// #ifdef APP-ANDROID
const res = androidApplication != null
// #endif
// #ifndef APP-ANDROID
const res = androidApplication == null
// #endif
console.log('checkGetAndroidApplication', res)
return res
} }
}, },
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册