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

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

上级 75a27954
......@@ -46,5 +46,13 @@ describe('getApp', () => {
const newLifeCycleNum = await page.data('lifeCycleNum')
expect(newLifeCycleNum - oldLifeCycleNum).toBe(100)
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)
})
})
......@@ -35,10 +35,16 @@
</template>
<text class="uni-common-mt">点击按钮调用 App.uvue methods</text>
<text class="uni-common-mt">increasetLifeCycleNum 方法</text>
<button class="uni-common-mt" @click="_increasetLifeCycleNum">
increase lifeCycleNum
<button class="uni-common-mt" @click="_increasetLifeCycleNum">
increase lifeCycleNum
</button>
<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>
<text class="uni-common-mt">lifeCycleNum: {{ lifeCycleNum }}</text>
</view>
</view>
<!-- #ifdef APP -->
......@@ -167,6 +173,51 @@
// 自动化测试
setLifeCycleNum(num : number) {
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.
先完成此消息的编辑!
想要评论请 注册