Tôi đang cố đọc một hàng trong bài kiểm tra đơn vị của mình từ core_config_table trong cơ sở dữ liệu magento 2. Tôi biết rằng để hoàn thành công việc này vì tôi đã đọc liên kết này . Tôi phải dùng:
\Magento\Framework\App\Config\ScopeConfigInterface
xuyên qua:
\Magento\Framework\TestFramework\Unit\Helper\ObjectManager
Đây là mã của tôi:
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);
}
}
Tôi có thể nhận mọi đối tượng tôi muốn bằng cách sử dụng testObject \Magento\Framework\TestFramework\Unit\Helper\ObjectManager
nhưng bất cứ khi nào tôi muốn nhận\Magento\Framework\App\Config\ScopeConfigInterface
Lỗi nghiêm trọng: Không thể khởi tạo giao diện Magento \ Framework \ App \ Config \ ScopeConf igInterface trong C: \ xampp \ htdocs \ magento \ eller \ magento \ framework \ TestFramework \ Un it \ Helper \ ObjectManager.php trên dòng 162