We provide a Jest Example to show how to test components in your Next.js applications. Regarding testing full-pages, this is best accomplished by booting your Next.js application via next start and running tests against your application—you shouldn't try stubbing out server functionality. Here's an example of how we test Next.js apps in our monorepo (with Jest): https://github.com/zeit/next.js/blob/canary/test/integration/hydration/test/index.test.js The above test boots Next.js via next start , then runs webdriver ( puppeteer would work too) to verify the application is working as expected.