繁体   English   中英

console.log如何进行测试

[英]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.ioStackBlitz.com这样的IDE可能会帮助您找到所需的易于使用的工作流程,从而允许您以完全可自定义的方式对云工作空间进行分区。 将“预览”选项卡,“终端”选项卡或脚本标签拖放到更方便的位置,最重要的是,无需麻烦就可以进行编码!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM