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')
  });
});