NAME
Test::Starch - Test core features of starch.
SYNOPSIS
use Test2::V0;
use Test::Starch;
my $tester = Test::Starch->new(
plugins => [ ... ],
store => ...,
...,
);
$tester->test();
done_testing;
DESCRIPTION
This class runs the core Starch test suite by testing public interfaces of Starch::Manager, Starch::State, and Starch::Store. These are the same tests that Starch runs when you install it from CPAN.
This module is used by stores and plugins to ensure that they have not broken any of the core features of Starch. All store and plugin authors are highly encouraged to run these tests as part of their test suite.
Along the same lines, it is recommended that if you use Starch that you make a test in your in-house test-suite which runs these tests against your configuration.
This class takes all the same arguments as Starch and saves them to be used when "new_manager" is called by the tests. Unlike Starch, if the store
argument is not passed it will defailt to a Memory store.
METHODS
new_manager
Creates a new Starch::Manager object and returns it. Any arguments you specify to this method will override those specified when creating the Test::Starch object.
test
Calls "test_manager", "test_state", and "test_store".
test_manager
Tests Starch::Manager.
test_state
Test Starch::State.
test_store
Tests the Starch::Store.
SUPPORT
See "SUPPORT" in Starch.
AUTHORS
See "AUTHORS" in Starch.
LICENSE
See "LICENSE" in Starch.