Saltar al contenido principal

Pruebas

[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Si estás usando ent.Client en tus pruebas unitarias, puedes utilizar el paquete generado enttest para crear un cliente y ejecutar automáticamente la migración del esquema de la siguiente forma:

package main

import (
"testing"

"<project>/ent/enttest"

_ "github.com/mattn/go-sqlite3"
)

func TestXXX(t *testing.T) {
client := enttest.Open(t, "sqlite3", "file:ent?mode=memory&_fk=1")
defer client.Close()
// ...
}

Para pasar opciones funcionales a Open, usa enttest.Option:

func TestXXX(t *testing.T) {
opts := []enttest.Option{
enttest.WithOptions(ent.Log(t.Log)),
enttest.WithMigrateOptions(migrate.WithGlobalUniqueID(true)),
}
client := enttest.Open(t, "sqlite3", "file:ent?mode=memory&_fk=1", opts...)
defer client.Close()
// ...
}