测试完成后无法登录。 - 开玩笑/打字稿

时间:2021-04-16 18:04:12

标签: 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: {
      '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')
  });
});

当我运行测试时,测试通过,但我收到一条消息: 测试完成后无法登录。您是否忘记在测试中等待一些异步内容?

我试图为测试和函数更改异步等待,但没有任何变化.. 我如何修复此错误/警告

0 个答案:

没有答案