next.js + jest 测试页面渲染(视觉上)

Test page rendering (visually) for next.js + jest

有没有办法测试页面在 next.js 中的呈现方式?

不是通过比较 html,而是实际图像。 到目前为止,我只找到了一种将组件“渲染”为 html(标签树)的方法 toJSON():

import React from 'react'
import TestRenderer from 'react-test-renderer'
import Index from './index'

it(`should render`, () => {
    const testRenderer = TestRenderer.create(<Index/>)

    expect(testRenderer.toJSON()).toMatchSnapshot()
})

但没有关于如何使用实际渲染和真实图像执行此操作的信息。

最后,我希望能够以像素完美的精度将当前图像与参考图像进行比较。 可能吗?

您想寻找进行视觉测试的工具。一般来说,设置是这样的,你 运行 测试一次,它会创建屏幕截图,然后当你 运行 它稍后再次与这些屏幕截图进行比较,看看是否有任何回归。

这个人explains a setup with a nextJs app, cypress and applitools