我正在编写一个简单的应用程序,我需要返回一个值,但我需要在控制台中打印结果。
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)
}
})()
所以我创建了一个笑话测试来测试功能 knowYourCustomer
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')
});
});
当我运行测试时,测试通过,但我收到一条消息: 测试完成后无法登录。您是否忘记在测试中等待一些异步内容?
我试图为测试和函数更改异步等待,但没有任何变化.. 我如何修复此错误/警告