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();