Magento 2 : Unit Testing and Configration

Configuration :

dev/tests
├── integration
├── Unit
    ├────phpunit.xml.dist

1. Copy phpunit.xml.dist to phpunit.xml

2.Replace Code inside <testsuite>--</testsuite>

       
<directory suffix="Test.php">../../../app/code/*/*/Test/Unit</directory>
<directory suffix="Test.php">../../../lib/internal/*/*/Test/Unit</directory>
<directory suffix="Test.php">../../../lib/internal/*/*/*/Test/Unit</directory>
<directory suffix="Test.php">../../../setup/src/*/*/Test/Unit</directory>
<directory suffix="Test.php">../../../vendor/*/module-*/Test/Unit</directory>
<directory suffix="Test.php">../../../vendor/*/framework/Test/Unit</directory>
<directory suffix="Test.php">../../../vendor/*/framework/*/Test/Unit</directory>


 
To

       

<directory suffix="Test.php">../../../app/code/NameSpace/Module/Test/Unit</directory>

 

3.Now Create File

Namespace/Module
├── Test
    ├────Test.php

       
namespace Namespace\Modulue\Test\Unit;
class Test extends \PHPUnit\Framework\TestCase {
    protected $obj;
    protected $expectedMessage = 'connect';
    public function setUp() {
        $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
        $this->obj = $objectManager->getObject('Namespace\Module\Model');
    }
    public function testattachAdapter() {
        $this->assertEquals($this->expectedMessage, $this->obj->getfunctionName());
    }
}


 

Go To root of Project and run command  ./vendor/bin/phpunit -c dev/tests/unit/phpunit.xml


Comments