Testing Solid — SolidJS

Testing komponen Solid menggunakan @solidjs/testing-library dan Vitest. Setup npm install -D @solidjs/testing-library vitest jsdom Test Komponen import { render

Testing komponen Solid menggunakan @solidjs/testing-library dan Vitest.

Setup

npm install -D @solidjs/testing-library vitest jsdom

Test Komponen

import { render, screen, fireEvent } from "@solidjs/testing-library"
import { describe, it, expect } from "vitest"
import Counter from "./Counter"

describe("Counter", () => {
  it("shows initial count", () => {
    render(() => <Counter />)
    expect(screen.getByText("Count: 0")).toBeTruthy()
  })

  it("increments on click", async () => {
    render(() => <Counter />)
    fireEvent.click(screen.getByText("+1"))
    expect(screen.getByText("Count: 1")).toBeTruthy()
  })
})

Perhatikan: render(() => <Counter />) — harus dibungkus function karena Solid reaktivitas.

Yang akan kamu pelajari