Modulul de migrare oferă o clasă de testare a kernelului de bază, Drupal\Tests\migrate\Kernel\MigrateTestBase
, care are a getMigration()
metoda coaptă în.
De exemplu, aceasta funcționează și testul trece:
<?php
spațiu de nume Drupal\modulul_meu\teste\Kernel;
utilizați Drupal\migrate\Plugin\MigrationInterface;
utilizați Drupal\Tests\migrate\Kernel\MigrateTestBase;
clasa MyMigrationTest extinde MigrateTestBase {
$module statice protejate = [
„modulul_meu”,
'migra',
// etc...
];
public function testMigration(): void {
$migration = $this->getMigration('MY_MIGRATION');
$this->assertInstanceOf(MigrationInterface::class, $migration);
}
}
Cu toate acestea, nu este necesar să se prelungească MigrateTestBase, aceasta funcționează și testul trece:
<?php
spațiu de nume Drupal\modulul_meu\teste\Kernel;
utilizați Drupal\KernelTests\KernelTestBase;
utilizați Drupal\migrate\Plugin\MigrationInterface;
clasa MyMigrationTest extinde KernelTestBase {
$module statice protejate = [
„modulul_meu”,
'migra',
// etc...
];
public function testMigration(): void {
/** @var \Drupal\migrate\Plugin\MigrationPluginManagerInterface
$plugin_manager */
$plugin_manager = \Drupal::service('plugin.manager.migration');
$migration = $plugin_manager
->createInstance('MY_MIGRATION');
$this->assertInstanceOf(MigrationInterface::class, $migration);
}
}