Silverstripe 测试未为元素注入配置
Silverstripe Test not Injecting config for Element
出于某种原因,我的测试没有注入 MockFormElement::$controller_class
我的测试:
class NestedElementForms extends FunctionalTest {
protected static $fixture_file = 'NestedElementFormsFixture.yml';
/**
* @test
*/
public function submitFormOnElement() {
$this->assertEquals(MockFormElementController::class, MockFormElement::config()->controller_class, 'Injection failed');
}
}
我的模拟元素:
class MockFormElement extends BaseElement implements TestOnly
{
private static $controller_class = MockFormElementController::class;
}
class MockFormElementController extends ElementController implements TestOnly
{
}
我已经尝试 dev/build
并使用 rm -rf /tmp/silverstripe-...
清除 silverstripe 缓存,但没有成功。它保持默认值 'DNADesign\Elemental\Controllers\ElementController'
要在测试中仅使用测试数据对象,需要将它们显式包含在该测试的 $extra_dataobjects
配置中
出于某种原因,我的测试没有注入 MockFormElement::$controller_class
我的测试:
class NestedElementForms extends FunctionalTest {
protected static $fixture_file = 'NestedElementFormsFixture.yml';
/**
* @test
*/
public function submitFormOnElement() {
$this->assertEquals(MockFormElementController::class, MockFormElement::config()->controller_class, 'Injection failed');
}
}
我的模拟元素:
class MockFormElement extends BaseElement implements TestOnly
{
private static $controller_class = MockFormElementController::class;
}
class MockFormElementController extends ElementController implements TestOnly
{
}
我已经尝试 dev/build
并使用 rm -rf /tmp/silverstripe-...
清除 silverstripe 缓存,但没有成功。它保持默认值 'DNADesign\Elemental\Controllers\ElementController'
要在测试中仅使用测试数据对象,需要将它们显式包含在该测试的 $extra_dataobjects
配置中