簡體   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