Ich versuche, eine Zeile in meinem Komponententest aus core_config_table in der Magento 2-Datenbank zu lesen. Ich weiß das, um diesen Job zu erledigen, da ich diesen Link gelesen habe . Ich muss benutzen:
\Magento\Framework\App\Config\ScopeConfigInterface
durch:
\Magento\Framework\TestFramework\Unit\Helper\ObjectManager
Hier ist mein Code:
protected function setUp()
{
$objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
$this->scopeConfig = $objectManager->getObject('\Magento\Framework\App\Config\ScopeConfigInterface');
}
public function testgetImageCDNConfigValue()
{
$this->scopeConfig->getValue($this->path, \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
if ($this->scopeConfig == null) {
$this->assertFalse(true);
} else {
$this->assertTrue(true);
}
}
Ich kann jedes gewünschte Objekt mit testObject abrufen, \Magento\Framework\TestFramework\Unit\Helper\ObjectManager
aber wann immer ich möchte\Magento\Framework\App\Config\ScopeConfigInterface
Schwerwiegender Fehler: Die Schnittstelle Magento \ Framework \ App \ Config \ ScopeConf igInterface in C: \ xampp \ htdocs \ magento \ vendor \ magento \ framework \ TestFramework \ Un it \ Helper \ ObjectManager.php in Zeile 162 kann nicht instanziiert werden