Skip to main content
Testereiro - Test Engine Toolkit for Go
GitHub Go Docs Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

v0.5.0

Summary

Baseline release snapshot for the current Testereiro library structure and docs reset.

Core Library (puppetest)

  • Engine + factory lifecycle for integration tests:
    • NewEngineFactory(...)
    • EngineFactory.NewEngine(t)
    • EngineFactory.Close()
  • Hook lifecycle support:
    • before/after engine create
    • before engine seed
    • before/after engine run
    • before/after engine teardown
    • before/after factory close
  • Extension model:
    • WithConnectionFactory(...)
    • WithExtensions(...)
    • WithTestServer(...)
    • WithTestServerFromEngine(...)
    • WithMigrationRunner(...)
  • Seeding support:
    • SQL struct seeding via Engine.Seed(...)
    • provider-driven seeding via Engine.SeedWithProvider(...)
  • Provider storage API:
    • engine providers via SetProvider(...) / Provider(...)
    • factory providers via RegisterFactoryProvider(...) / FactoryProvider(...)
  • Runner ecosystem:
    • HTTP runner (netoche)
    • SQL runner (bancoche)
    • multi-runner composition (atores.MultiRunner)

Providers

  • providers/mongotestage
    • factory Mongo connection setup (WithMongoConnection, WithMongoClient)
    • engine Mongo database binding and accessors (DatabaseFromEngine, ClientFromFactory)
    • Mongo assertion runner (pkg/mongochecker)
    • Mongo seeding provider (pkg/mongoseeder)
  • providers/siqeltestage
    • SQL object expectation validators for bancoche
    • custom comparator and sanitizer support

Examples

  • examples/webapi: HTTP-only flow with netoche
  • examples/sqlite: SQL + migrations + HTTP integration flow
  • examples/testcontainers_mysql: MySQL container + SQL assertions flow
  • examples/mongodb_assert: Mongo provider + seeder + checker flow