[英]how console.log in tests
我有这样的测试,我想在终端中查看console.log。 我怎么能得到它? 例如console.log(rafSpy)。 С你可以这么做吗?
it("should not render coin if move time ended", () => {
const rafSpy = jest.spyOn(window, "requestAnimationFrame");
console.log(rafSpy)
let rafCb;
rafSpy.mockImplementation(cb => rafCb = cb);
const perfSpy = jest.spyOn(performance, "now");
perfSpy.mockReturnValue(0);
const subject = mount(<CoinsAndStars stars={true} coins={true} DeviceSupport={DeviceSupport} />);
ctxMock.ellipse = jest.fn();
subject.instance().coins[0].moveTime = 2;
subject.instance().coins[0].lifeTime = 1.5;
const visibleCoinCount = COIN_COUNT - 1;
const ellipseDrawCountInOneFrameRender =
((COIN_WIDTH * 2) / EDGE_SEGMENT_STEP + 1)
* visibleCoinCount
+ visibleCoinCount;
// 1.5sec of lifet will be increased by 0.6ms
rafCb(600);
expect(subject.instance().coins[0].lifeTime).toBeGreaterThan(2);
expect(ctxMock.ellipse).toHaveBeenCalledTimes(ellipseDrawCountInOneFrameRender);
rafSpy.mockRestore();
perfSpy.mockRestore();
});
您试图完成的工作可能需要一种变通方法,因为代码中使用的Web API Console只能用作浏览器到浏览器的功能接口。
我的一个建议是使用交互式开发人员环境(IDE)查找类似的工作流程。 像C9.io或StackBlitz.com这样的IDE可能会帮助您找到所需的易于使用的工作流程,从而允许您以完全可自定义的方式对云工作空间进行分区。 将“预览”选项卡,“终端”选项卡或脚本标签拖放到更方便的位置,最重要的是,无需麻烦就可以进行编码!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.