Magento y PHPUnit que imita Mago :: getStoreConfig ()
-
16-10-2019 - |
Pregunta
Estoy escribiendo pruebas unitarias utilizando la extensión EcomDev PHPUnit. Al tratar de proporcionar valores para el método de Mage :: getStoreConfig () utilizando un accesorio, no estoy recibiendo el valor de mi dispositivo, pero el valor por defecto (de XML o de DB). El archivo de datos se ha encontrado (lo sé, porque arrojó errores hasta que fue nombrado correctamente y en la carpeta derecha) y es muy simple (myMethod.yaml):
config:
payment/mymodule/numdays: 5
Sin embargo, en mi prueba de bloque en la myMethod método ():
/**
* @test
* @loadFixture
*/
public function myMethod() {
//...
Mage::getStoreConfig('payment/mymodule/numdays'); // returns 14
//...
}
Además, las devoluciones a la tienda de configuración 14 cuando se le llama en el bloque bajo prueba.
¿He entienden mal la forma de utilizar estos accesorios de valor de configuración? En el back-end, todos los tipos de caché están apagados.
Solución
Yo era capaz de arreglarlo poniendo "por defecto" delante del valor accesorio, por lo que las miradas YAML como esta:
config:
default/payment/mymodule/numdays: 5
Los comentarios sobre si se supone que debo añadir este prefijo son muy bienvenidos.