[英]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.