提交 d092dade 编写于 作者: lizhongyi_'s avatar lizhongyi_

调整callback keepAlive自动化测试例

上级 c81f9652
...@@ -42,7 +42,20 @@ if (process.env.UNI_PROJECT_TYPE === '2.0' && process.env.uniTestPlatformInfo.to ...@@ -42,7 +42,20 @@ if (process.env.UNI_PROJECT_TYPE === '2.0' && process.env.uniTestPlatformInfo.to
const res = await page.callMethod('jest_testTypeFromAppJs') const res = await page.callMethod('jest_testTypeFromAppJs')
expect(res).toEqual(true) expect(res).toEqual(true)
}) })
})
}
if (process.env.UNI_PROJECT_TYPE === '2.0' && (process.env.uniTestPlatformInfo.toLocaleLowerCase().startsWith('ios') || process.env.uniTestPlatformInfo.startsWith('android'))) {
describe('testCallbackKeepAlive', () => {
it("jest_testCallbackKeepAlive", async () => {
const res = await page.callMethod('jest_testCallbackKeepAlive')
expect(res).toEqual(true)
})
})
}
if (process.env.UNI_PROJECT_TYPE === '1.0' && (process.env.uniTestPlatformInfo.toLocaleLowerCase().startsWith('ios') || process.env.uniTestPlatformInfo.startsWith('android'))) {
describe('testCallbackKeepAlive', () => {
it("jest_testCallbackKeepAlive", async () => { it("jest_testCallbackKeepAlive", async () => {
const res = await page.callMethod('jest_testCallbackKeepAlive') const res = await page.callMethod('jest_testCallbackKeepAlive')
expect(res).toEqual(true) expect(res).toEqual(true)
......
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
import { runTests, Result } from '../../uni_modules/uts-tests' import { runTests, Result } from '../../uni_modules/uts-tests'
// #ifdef APP-IOS // #ifdef APP-IOS
import { testTypeFromAppJs, Options } from '@/uni_modules/uts-ios-tests'; import { testTypeFromAppJs, Options } from '@/uni_modules/uts-ios-tests';
// #endif
// #ifdef APP
import { onTest1, testKeepAlive, testKeepAliveOption, TestKeepAliveClass } from '@/uni_modules/uts-tests' import { onTest1, testKeepAlive, testKeepAliveOption, TestKeepAliveClass } from '@/uni_modules/uts-tests'
// #endif // #endif
export default { export default {
...@@ -58,56 +60,110 @@ export default { ...@@ -58,56 +60,110 @@ export default {
} as Options) } as Options)
}, },
// #endif // #endif
// #ifdef APP-IOS // #ifdef APP
jest_testCallbackKeepAlive() { jest_testCallbackKeepAlive() {
let ret = true
let count = 0;
onTest1((res) => { onTest1((res) => {
console.log(res) count++;
console.log("onTest1 callback =====> ", res)
}) })
if (count < 2) {
ret = false
}
count = 0;
testKeepAlive((res) => { testKeepAlive((res) => {
count++;
console.log(res) console.log(res)
}) })
if (count < 2) {
ret = false
}
count = 0;
testKeepAliveOption({ testKeepAliveOption({
a: "testKeepAliveOption", a: "testKeepAliveOption",
success: (res) => { success: (res) => {
console.log(res) count++;
console.log("testKeepAliveOption callback =====> ", res)
} }
}) })
if (count < 2) {
ret = false
}
count = 0;
TestKeepAliveClass.onTestStatic((res) => { TestKeepAliveClass.onTestStatic((res) => {
console.log(res) count++;
console.log("onTestStatic callback =====> ", res)
}) })
if (count < 2) {
ret = false
}
count = 0;
TestKeepAliveClass.testKeepAliveStatic((res) => { TestKeepAliveClass.testKeepAliveStatic((res) => {
console.log(res) count++;
console.log("testKeepAliveStatic callback =====> ", res)
}) })
if (count < 2) {
ret = false
}
count = 0;
TestKeepAliveClass.testKeepAliveOptionStatic({ TestKeepAliveClass.testKeepAliveOptionStatic({
a: "testKeepAliveOption", a: "testKeepAliveOption",
success: (res) => { success: (res) => {
console.log(res) count++;
console.log("testKeepAliveOptionStatic callback =====> ", res)
} }
}) })
if (count < 2) {
ret = false
}
count = 0;
const obj = new TestKeepAliveClass() const obj = new TestKeepAliveClass()
obj.onTest((res) => { obj.onTest((res) => {
console.log(res) count++;
console.log("TestKeepAliveClass.onTest callback =====> ", res)
}) })
if (count < 2) {
ret = false
}
count = 0;
obj.testKeepAlive((res) => { obj.testKeepAlive((res) => {
console.log(res) count++;
console.log("TestKeepAliveClass.testKeepAlive callback =====> ", res)
}) })
if (count < 2) {
ret = false
}
count = 0;
obj.testKeepAliveOption({ obj.testKeepAliveOption({
a: "testKeepAliveOption", a: "testKeepAliveOption",
success: (res) => { success: (res) => {
console.log(res) count++;
console.log("TestKeepAliveClass.testKeepAliveOption callback =====> ", res)
} }
}) })
if (count < 2) {
return true ret = false
}
return ret
} }
// #endif // #endif
}, },
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
import { import {
runTests runTests
} from '../../uni_modules/uts-tests' } from '../../uni_modules/uts-tests'
import { onTest1, testKeepAlive, testKeepAliveOption, TestKeepAliveClass } from '@/uni_modules/uts-tests'
export default { export default {
data() { data() {
return { return {
...@@ -34,6 +35,110 @@ ...@@ -34,6 +35,110 @@
test() { test() {
this.result = runTests() this.result = runTests()
console.log(this.result) console.log(this.result)
},
jest_testCallbackKeepAlive() {
let ret = true
let count = 0;
onTest1((res) => {
count++;
console.log("onTest1 callback =====> ", res)
})
if (count < 2) {
ret = false
}
count = 0;
testKeepAlive((res) => {
count++;
console.log(res)
})
if (count < 2) {
ret = false
}
count = 0;
testKeepAliveOption({
a: "testKeepAliveOption",
success: (res) => {
count++;
console.log("testKeepAliveOption callback =====> ", res)
}
})
if (count < 2) {
ret = false
}
count = 0;
TestKeepAliveClass.onTestStatic((res) => {
count++;
console.log("onTestStatic callback =====> ", res)
})
if (count < 2) {
ret = false
}
count = 0;
TestKeepAliveClass.testKeepAliveStatic((res) => {
count++;
console.log("testKeepAliveStatic callback =====> ", res)
})
if (count < 2) {
ret = false
}
count = 0;
TestKeepAliveClass.testKeepAliveOptionStatic({
a: "testKeepAliveOption",
success: (res) => {
count++;
console.log("testKeepAliveOptionStatic callback =====> ", res)
}
})
if (count < 2) {
ret = false
}
count = 0;
const obj = new TestKeepAliveClass()
obj.onTest((res) => {
count++;
console.log("TestKeepAliveClass.onTest callback =====> ", res)
})
if (count < 2) {
ret = false
}
count = 0;
obj.testKeepAlive((res) => {
count++;
console.log("TestKeepAliveClass.testKeepAlive callback =====> ", res)
})
if (count < 2) {
ret = false
}
count = 0;
obj.testKeepAliveOption({
a: "testKeepAliveOption",
success: (res) => {
count++;
console.log("TestKeepAliveClass.testKeepAliveOption callback =====> ", res)
}
})
if (count < 2) {
ret = false
}
return ret
} }
} }
} }
......
...@@ -72,26 +72,20 @@ export function runTests() : UTSJSONObject { ...@@ -72,26 +72,20 @@ export function runTests() : UTSJSONObject {
} }
} }
// #ifdef APP-IOS // #ifdef APP
import { expect } from './tests.uts' import { expect } from './tests.uts'
export type TestKeepAliveCallback = (res: string) => void export type TestKeepAliveCallback = (res: string) => void
export function onTest1(callback: TestKeepAliveCallback) { export function onTest1(callback: TestKeepAliveCallback) {
callback("1") callback("1")
setTimeout(()=> {
callback("2") callback("2")
expect(callback != null).toEqual(true)
}, 20)
} }
@UTSJS.keepAlive @UTSJS.keepAlive
export function testKeepAlive(callback: TestKeepAliveCallback) { export function testKeepAlive(callback: TestKeepAliveCallback) {
callback("3") callback("1")
setTimeout(()=> { callback("2")
callback("4")
expect(callback != null).toEqual(true)
}, 22)
} }
export type TestKeepAliveOption = { export type TestKeepAliveOption = {
...@@ -102,11 +96,8 @@ export type TestKeepAliveOption = { ...@@ -102,11 +96,8 @@ export type TestKeepAliveOption = {
@UTSJS.keepAlive @UTSJS.keepAlive
export function testKeepAliveOption(option: TestKeepAliveOption) { export function testKeepAliveOption(option: TestKeepAliveOption) {
console.log(option.a); console.log(option.a);
option.success?.("11") option.success?.("1")
setTimeout(() => { option.success?.("2")
option.success?.("22")
expect(option.success != null).toEqual(true)
}, 30)
} }
export class TestKeepAliveClass { export class TestKeepAliveClass {
...@@ -116,56 +107,38 @@ export class TestKeepAliveClass { ...@@ -116,56 +107,38 @@ export class TestKeepAliveClass {
} }
onTest(callback: TestKeepAliveCallback) { onTest(callback: TestKeepAliveCallback) {
callback("1") callback("1")
setTimeout(()=> {
callback("2") callback("2")
expect(callback != null).toEqual(true)
}, 40)
} }
@UTSJS.keepAlive @UTSJS.keepAlive
testKeepAlive(callback: TestKeepAliveCallback) { testKeepAlive(callback: TestKeepAliveCallback) {
callback("3") callback("1")
setTimeout(()=> { callback("2")
callback("4")
expect(callback != null).toEqual(true)
}, 42)
} }
@UTSJS.keepAlive @UTSJS.keepAlive
testKeepAliveOption(option: TestKeepAliveOption) { testKeepAliveOption(option: TestKeepAliveOption) {
console.log(option.a); console.log(option.a);
option.success?.("11") option.success?.("1")
setTimeout(() => { option.success?.("2")
option.success?.("22")
expect(option.success != null).toEqual(true)
}, 45)
} }
static onTestStatic(callback: TestKeepAliveCallback) { static onTestStatic(callback: TestKeepAliveCallback) {
callback("1") callback("1")
setTimeout(()=> {
callback("2") callback("2")
expect(callback != null).toEqual(true)
}, 40)
} }
@UTSJS.keepAlive @UTSJS.keepAlive
static testKeepAliveStatic(callback: TestKeepAliveCallback) { static testKeepAliveStatic(callback: TestKeepAliveCallback) {
callback("3") callback("1")
setTimeout(()=> { callback("2")
callback("4")
expect(callback != null).toEqual(true)
}, 50)
} }
@UTSJS.keepAlive @UTSJS.keepAlive
testKeepAliveOptionStatic(option: TestKeepAliveOption) { static testKeepAliveOptionStatic(option: TestKeepAliveOption) {
console.log(option.a); console.log(option.a);
option.success?.("11") option.success?.("1")
setTimeout(() => { option.success?.("2")
option.success?.("22")
expect(option.success != null).toEqual(true)
}, 52)
} }
} }
// #endif // #endif
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册