Прежде всего создайте класс HelloMessage \app\code\TestStore\Hello\Model\HelloMessage.php
<?php
namespace TestStore\Hello\Model;
class HelloMessage
{
public function getMessage()
{
return 'Hello Magento 2! We will change the world!';
}
}
Создать модель UnitTest \app\code\TestStore\Hello\Test\Unit\Model\HelloMessageTest.php
<?php
namespace TestStore\Hello\Test\Unit\Model;
use TestStore\Hello\Model\HelloMessage;
class HelloMessageTest extends \PHPUnit_Framework_TestCase
{
/**
* @var HelloMessage
*/
protected $helloMessage;
public function setUp()
{
$objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
$this->helloMessage = $objectManager->getObject('TestStore\Hello\Model\HelloMessage');
$this->expectedMessage = 'Hello Magento 2! We will change the world!';
}
public function testGetMessage()
{
$this->assertEquals($this->expectedMessage, $this->helloMessage->getMessage());
}
}
Теперь вам нужно добавить UnitTest в phpunit.xml
с помощью
<testsuite name="Magento Unit Tests">
<directory suffix="Test.php">../../../app/code/TestStore/Hello/Test/Unit</directory>
</testsuite>
, затем просто запустите модульный тест из консоли в папке magento
Для справки вы также можете проверить Как написать модульный тест в Magento 2