Support classes
In order to help testing Craft provides several testing support classes that can be used to help testing.
#Arrayable
#craft\test\mockclasses\arrayable\ExampleArrayble
 ExampleArrayble implements the yii\base\Arrayable interface. If your module/plugin is dependant
on undertaking an action on/with an arrayable you can use this class.
#Components
#craft\test\mockclasses\components\ComponentExample
 ComponentExample implements the craft\base\ComponentInterface interface. If your module/plugin
requires a class that implements this interface use this one.
#craft\test\mockclasses\components\ExtendedComponentExample
 ExtendedComponentExample implements the craft\base\ComponentInterface interface however it does so via
extending craft\test\mockclasses\components\ComponentExample.
#Controller
#craft\test\mockclasses\controllers\TestController
 TestController extends craft\test\mockclasses\controllers\TestController. If you need to perform
actions on any instance of craft\web\Controller this can be used.
#Model
#craft\test\mockclasses\models\ExampleModel
 ExampleModel implements the craft\base\Model with a public $exampleParam and a
public $exampleDateParam which is linked to the datetimeAttributes() method.
#Serializable
#craft\test\mockclasses\serializable\Serializable
 A class the implements the craft\base\Serializable interface.
#Other classes
#craft\test\mockclasses\ToString
 ToString implements the craft\base\Serializable interface.
#craft\test\mockclasses\TwigExtension
 TwigExtension is a twig extension that extends the Twig\Extension\AbstractExtension.