Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 开玩笑如何确保我得到一个字符串值?_Javascript_Jestjs - Fatal编程技术网

Javascript 开玩笑如何确保我得到一个字符串值?

Javascript 开玩笑如何确保我得到一个字符串值?,javascript,jestjs,Javascript,Jestjs,我有一个返回令牌的测试 我无法匹配令牌,因为我每次都会返回一个唯一的令牌 我正在寻找一种方法/方法,以确保我总是能得到一个激励 迄今为止的代码: describe('getUser', () => { it('get user from ICM', async () => { const data: IFindCustomerPayload = { cardNr: 'carNumber', lastName: 'John1', zipc

我有一个返回令牌的测试

我无法匹配令牌,因为我每次都会返回一个唯一的令牌

我正在寻找一种方法/方法,以确保我总是能得到一个激励

迄今为止的代码:

describe('getUser', () => {
  it('get user from ICM', async () => {
    const data: IFindCustomerPayload = {
      cardNr: 'carNumber',
      lastName: 'John1',
      zipcode: '10117',
      dateOfBirth: '1984-03-01',
    };
    const resp = await findProfile(data, 'DE'); // returns a token

    expect(resp).toHaveLength(more than 1? ); // make sure it is a string as long it is not empty
  });
});
尝试:
expect(typeof resp).toBe('string')

为什么不能模拟findProfile?这是一个集成测试,所以每次我都会得到一个diffirent令牌。我可以模拟它,但我的尝试是先进行集成测试而不进行模拟?也验证令牌的长度,长度始终相同?@MaA请添加您的建议作为答案