为以下内容设置运行的单元测试:

时间:2018-12-20 16:33:00

标签: javascript reactjs unit-testing jestjs

我无法针对以下内容进行单元测试:难以可视化应测试的内容

使用JS / REACT +开玩笑/酶

目标是确保函数得到调用以及输出示例

function prepadSigned(hexStr) {
  const msb = hexStr[0];
  if (msb < '0' || msb > '7') {
    return `00${hexStr}`;
  }
  return hexStr;
}

1 个答案:

答案 0 :(得分:0)

类似以下内容应该可以。我自己无法对此进行测试,但希望它能为您指明正确的方向。我也不确定该函数的用例。

import prepadSigned from './prepadSigned';

describe('prepadSigned', () => {
  test('should output the same input', () => {
    const str = '5';
    const actual = prepadSigned(str);
    const expected = '5';
    expect(actual).toEqual(expected);
  });

  test('should prepend `00` to the input <', () => {
    const str = '-10';
    const actual = prepadSigned(str);
    const expected = '00-10';
    expect(actual).toEqual(expected);
  })

  test('should prepend `00` to the input >', () => {
    const str = '9';
    const actual = prepadSigned(str);
    const expected = '009';
    expect(actual).toEqual(expected);
  })
});