TestHarnessORMMixin class Null safety

Use methods from this class to test applications that use the aquedart ORM.

This class is mixed in to your TestHarness subclass to provide test utilities for applications that use use the aquedart ORM. Methods from this class manage setting up and tearing down your application's data model in a temporary database for the purpose of testing.

You must override context to return your application's ManagedContext service. You must override seed to insert static data in your database, as data is typically cleared between tests.

You invoke resetData in your harness' TestHarness.afterStart method, and typically in your test suite's tearDown method.

    class Harness extends TestHarness<MyChannel> with TestHarnessORMMixin {
        ManagedContext get context => channel.context;

        Future seed() async {
          await Query.insertObject(...);




context ManagedContext?
Must override to return ManagedContext of application under test. [...]
hashCode int
The hash code for this object. [...]
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited


addSchema({Logger? logger}) Future
Adds the database tables in context to the database for the application under test. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
resetData({Logger? logger}) Future
Restores the initial database state of the application under test. [...]
seed() Future
Override this method to insert static data for each test run. [...]
toString() String
A string representation of this object. [...]


operator ==(Object other) bool
The equality operator. [...]