Typescript 测试完成后无法登录。-笑话/打字稿
我正在编写一个简单的应用程序,需要返回一个值,但需要在控制台中打印结果Typescript 测试完成后无法登录。-笑话/打字稿,typescript,jestjs,Typescript,Jestjs,我正在编写一个简单的应用程序,需要返回一个值,但需要在控制台中打印结果 const knowYourCustomer = async (body: Body): Promise<kycResponse> => { validator(body) const applicationKey = process.env.APIKEY const kyc = await axios.post('https://xxxx', body, { headers: {
const knowYourCustomer = async (body: Body): Promise<kycResponse> => {
validator(body)
const applicationKey = process.env.APIKEY
const kyc = await axios.post('https://xxxx', body, {
headers: {
'Authorization': `Bearer ${applicationKey}`,
'Content-Type': 'application/json'
}
})
return kyc.data
}
const knowYourCustomerParser = (data: kycResponse): object => {
const verificationCode = data.verificationResultCode;
if (verificationCode === 'Y') {
return {
kycResult: true
}
} else if (verificationCode === 'N') {
return {
kycResult: false
}
}
return {
code: verificationCode,
message: verificationCode === 'D' ? 'Document Error' : 'Server Error'
}
}
(async () => {
try {
const data = await knowYourCustomer(body)
const response = knowYourCustomerParser(data)
console.log(response)
return response
} catch (error) {
console.log(error)
}
})()
当我运行测试时,测试通过,但我收到一条消息:
测试完成后无法登录。您是否忘记在测试中等待异步的内容
我尝试更改async等待测试,等待函数,但没有任何更改。。
如何修复此错误/warningty导入模块时,您的iLife将运行。这很难测试。考虑把它分解成一个独立的模块。它起作用了。谢谢
import { knowYourCustomer } from '../../src';
describe("knowYourCustomer response paser", () => {
it("should return verificationCode propertie", async () => {
const body = {
birthDate: "1985-02-08",
givenName: "James",
}
const response = await knowYourCustomer(body)
expect(response).toHaveProperty('verificationResultCode')
});
});