在玩笑反应单元测试中如何使用瞬间?

时间:2019-01-08 10:15:03

标签: reactjs momentjs jestjs

我有一个Unit组件,该组件使用moment.js设置日期格式:

let bdate= moment(this.props.person.birthDate).format(
                'hh:mm A, DD MMM YYYY'
              );

此bdate之后会在组件中呈现。

此组件具有单元测试:

describe('Unit', () => {
  it('should render correctly', () => {
    const person = 
      {      
        birthDate: '2018-06-14T00:00:00.000Z',
      }

    const wrapper = shallow(
      <Unit
        person={person}
      />
    );
    expect(wrapper).toMatchSnapshot();
  });
});

问题是单位的快照输出当前日期?为什么不模拟?如何解决这个问题,使快照保持不变?

1 个答案:

答案 0 :(得分:0)

我正在为此使用mockdate util。它允许您模拟测试的“现在”值。