Javascript 快照时间戳不匹配

Javascript 快照时间戳不匹配,javascript,reactjs,unit-testing,jestjs,enzyme,Javascript,Reactjs,Unit Testing,Jestjs,Enzyme,我想运行快照测试。当我运行测试时,唯一的问题就是带有时间戳的问题。我怎么修理它 这是一个组件,它通过了所有测试,测试方式与我的失败组件相同 通过部件 return ( <div className={`accordion-section ${className}`}> <button tabIndex={0} className={'accordion-btn'} onClick={toggleAccordion}> <p className

我想运行快照测试。当我运行测试时,唯一的问题就是带有时间戳的问题。我怎么修理它

这是一个组件,它通过了所有测试,测试方式与我的失败组件相同

通过部件

return (
  <div className={`accordion-section ${className}`}>
    <button tabIndex={0} className={'accordion-btn'} onClick={toggleAccordion}>
      <p className={'accordion-title'}>
        <Text isRtl={rtl}>{title}</Text>
      </p>
      <ArrowTemplate
        direction={isAccordionExpanded ? 'up' : 'down'}
        onClick={toggleAccordion}
        rtl={rtl}
        color={color}
      />
    </button>
    <AccordionContent
      tabIndex={0}
      className={'accordion-content'}
      height={height}
      isAccordionExpanded={isAccordionExpanded}
      ref={element}
      aria-expanded={isAccordionExpanded}
    >
      <div className={'accordion-text'}>
        <Text isRtl={rtl}>{content}</Text>
      </div>
    </AccordionContent>
  </div>
);
<StyledButtonTemplate
  {...{ className, label }}
  classes={isTaskCompleted ? 'check-button-gray' : 'check-button-blue'}
  disabled={isTaskCompleted}
  onClick={handleClick}
/>
返回(

{title}


有东西在调用日期。我们可以使用以下方法覆盖它:

const _Date = Date;
global.Date = jest.fn(() => DATE_TO_USE);
global.Date.UTC = _Date.UTC;
global.Date.parse = _Date.parse;
global.Date.now = _Date.now;

有东西在调用日期。我们可以使用以下命令覆盖它:

const _Date = Date;
global.Date = jest.fn(() => DATE_TO_USE);
global.Date.UTC = _Date.UTC;
global.Date.parse = _Date.parse;
global.Date.now = _Date.now;

确定添加以下内容:

一开始,我就把它修好了

describe('<SolveButton/>', () => {
  Date.now = jest.fn();
描述(“”,()=>{
Date.now=jest.fn();

确定从这里添加:

一开始,我就把它修好了

describe('<SolveButton/>', () => {
  Date.now = jest.fn();
描述(“”,()=>{
Date.now=jest.fn();

你指的是什么时间戳?在你提供的代码片段中,我看不到任何类似时间戳的内容。它是基于当前日期/时间的字符串吗?请尝试删除
浅层
?它是必需的吗?如果我使用mount,组件太大,无法在测试环境中呈现,它会崩溃,或者永远无法测试时间tamp你的意思是什么?在你提供的代码片段中,我看不到任何类似时间戳的东西。它是基于当前日期/时间的字符串吗?你能尝试删除
浅层
?它是必需的吗?如果我使用mount,组件太大,无法在测试环境中呈现,它会崩溃,或者测试需要花费很长时间。这没有帮助t into it block导致一个无止境的循环开始这没有帮助。将它放入it block导致一个无止境的循环开始
Date.now = jest.fn();
describe('<SolveButton/>', () => {
  Date.now = jest.fn();