Questions tagged [phpunit]

phpUnit is the standard base for doing unit tests in the php world. When used in Magento Context it most times includes the usage of the EcomDev_PHPUnit Magento module.

Filter by
Sorted by
Tagged with
2
votes
2answers
1k views

Magento 2 magic methods phpunit tests

I've started learning and at the same time writing tests for my Magento 2 custom development. Not a ride in the park. It feels like digging a pit in the sand sometimes. I got to the point where I need ...
1
vote
3answers
402 views

Magento 2.4.3 and Composer error messages for allure phpunit and ramsey uuid - Can't continue with update

I'm getting some error messages from composer, when I try to upgrade from Magento 2.4.2 to Magento 2.4.3, and these are: - Root composer.json requires magento/product-community-edition 2.4.3 -> ...
29
votes
3answers
5k views

Creating Integration Tests for Magento 2 Modules

So far for my Magento 2 testing needs, I've been using PHP Unit as (more or less) an acceptance tester -- testing results of server and HTML requests made into a system with my module(s) installed. I'...
6
votes
2answers
130 views

Can @magentoDataFixture files be inside the module itself and not on default directory dev/tests/integration/testsuite?

A very good thing about Magento 2 is that we put together all files inside the module itself. Layout XML, Templates, Less/Sass, Blocks, Models, Helpers, API, SQL scripts and everything. It's important ...
0
votes
2answers
3k views

Mock products and setting values on unit testing

I've created an API extension that manages gallery easily for our demands and now I wanted to create a unit testing. For example, one functionality is: give an 'sku' and 'entry' object (with base64 ...
2
votes
2answers
77 views

Writing php unit test in magento 2 issue

This is my class: class BillingAddress extends Template { public function __construct( Context $context, array $data = [], SessionFactory $customerSessionFactory ) { ...
0
votes
0answers
22 views

Magento 2 - PHPUnit - Write mocks for chained methods

I'm writing PHPUnit test cases for a custom module. Got struct in writing mocks for the chained methods. $product = $this->productRepository->get($item->getSku())->getData('...
0
votes
0answers
66 views

Error: Call to a member function getUrl() on null PHP UNIT Test Cases Magento 2.X

Please check below PHP Unit Test Case code: Error Error: Call to a member function getUrl() on null while generating code coverage. <?php namespace Vendor\Module\Test\Unit\Block; use ...
9
votes
2answers
2k views

Magento 2 : When to use Object Manager in Unit tests?

So I recently stumbled upon a problem while writing a unit test in Magento 2. You can read more about the problem in question here. Vinai told me it is generally bad practice to use the object ...
1
vote
0answers
102 views

Magento 2 Unit Testing with Helper dependency

I have a Helper class and a Model class, which looks like <?php # File: app/code/MagePsycho/Catalog/Helper/Data.php namespace MagePsycho\Catalog\Helper; use Magento\Framework\App\Helper\...
0
votes
0answers
152 views

PHPUnit Failed asserting that null matches expected true

Main class <?php namespace Custom\Es\Model; use Magento\CatalogInventory\Api\StockRegistryInterface; class StockStatus { public function __construct( StockRegistryInterface $...
0
votes
0answers
9 views

How to mock a core method by phpunit in magento 2

I have a piece of code that looks like this $noRouteIdentifier = $this->scopeConfig->getValue( 'web/default/cms_no_route', \Magento\Store\Model\...
4
votes
0answers
286 views

Uncaught Error: Cannot instantiate interface Magento\TwoFactorAuth\Api\UserConfigManagerInterface while running Integration Tests

Trying to Run all integration tests using ../../../vendor/bin/phpunit command. Getting an error - PHP Fatal error: Uncaught Error: Cannot instantiate interface Magento\TwoFactorAuth\Api\...
5
votes
2answers
302 views

PHPUnit add products to cart and shipping methods

I have followed the instructions here on how to link Magento up to PHPUnit and THAT works. I have created some custom shipping methods that, based on the order weight, order total, and a couple of ...
0
votes
1answer
46 views

Loading product in Magento 2 issue with PhpUnit tests

This is my method, for which I want to write a unit test: private $productRepository; public function __construct( ProductRepositoryInterface $productRepository ) { $this->...
0
votes
1answer
1k views

Magento 2.3: Write unit test for Observer

I am writing a unit test for an observer invoking sales_order_place_after event. SendOrderToVenuePay Observer class SendOrderToVenuePay implements \Magento\Framework\Event\ObserverInterface { ...
2
votes
0answers
23 views

Unit Test for XML code Changes in Magento 2

We can run Unit test cases for PHP classes in Magento 2 using phpUnit. I would like to know how to configure and run Unit test cases for XML files like cms_block_form.xml or any other XML files ? ...
1
vote
1answer
1k views

PHPUnit testing a Method Internally calling a Helper Method

Testing in magento 1.9 is painful. But somehow I am trying to figure out using PHPUnit. I have a method which I want to test. And for unit testing I want to mock all the dependency that this method ...
1
vote
0answers
65 views

What is Autoloader_Patch in Magento.php

I have setup phpunit using composer to do some testing in Magento. And after the setup I see the following lines added to my Mage.php file. /** AUTOLOADER PATCH **/ if (file_exists($autoloaderPath = ...
4
votes
1answer
277 views

How to create an order using mock object in phpunit in Magento?

I am preparing phpunit tests. I need to create an order using mocking and that order i need to pass in my function. Please suggest, How can i achieve this ?
0
votes
1answer
58 views

What is '-c' in the command ./vendor/bin/phpunit -c dev/tests/unit/phpunit.xml app/code/Vendor/Module/Test/Unit?

I just know I can execute my test file with this command through PHP-Unit framework but haven't figured out what '-c' is for.
2
votes
3answers
4k views

Magento2 unit tests doesn't run using vendor/bin/phpunit or vendor/phpunit/phpunit/phpunit

Env: PHP 7.0.27-1+ubuntu16.04.1+Clear Magento 2.2.2 with sample data (downloaded in archive) I have created new test module that very simple with unit test for one class. When I run php bin/magento ...
0
votes
0answers
370 views

Getting PHP Fatal error: Class 'IntlDateFormatter' not found

When I execute the phpunit cases for one of the model, I'm getting the error below, PHP Fatal error: Class 'IntlDateFormatter' not found in /Users/userone/Sites/Magento-CE/vendor/phpunit/phpunit-...
0
votes
1answer
136 views

@magentoDbIsolation triggers fatal errors

When running integration tests for my custom Magento module, usage of the annotation @magentoDbIsolation causes this error to be logged: PHP Fatal error: Uncaught Doctrine\Common\Annotations\...
4
votes
1answer
2k views

Error: Class "Yandex\Allure\Adapter\AllureAdapter" does not exist

Preconditions (*) Magento 2.3.1 upgraded from Magento 2.3.0 Php 7.2.15 OS : Ubuntu 18.04 Bionic Phpstorm 2019.1.1 Evnironemnt : Magento development Steps to reproduce (*) Issue appears after ...
0
votes
2answers
285 views

Set the if condition to true in PHPUnit test case

I have an if condition inside an observer as follows public function execute(Observer $observer) { if ($observer->getData('status') == Status::REQUIRED) { //implementation ...
0
votes
1answer
959 views

PHP Fatal error: Class Mock_LoggerInterface contains 8 abstract >methods and must therefore be declared abstract or implement the remaining

Preconditions (*) Magento 2.3.1 upgraded from Magento 2.3.0 Php 7.2.15 OS : Ubuntu 18.04 Bionic Phpstorm 2019.1.1 Evnironemnt : Magento development PHPUnit 6.5.0 magento/magento2-functional-testing-...
1
vote
0answers
20 views

Overriding the dev/tests/integration/framework/Magento/TestFramework/Config.php class

I want to override the dev/tests/integration/framework/Magento/TestFramework/Config.php class. Can anyone have an idea about how to override classes inside dev folder?
2
votes
0answers
481 views

Magento 2 installation problem in Ubuntu using composer

I am extremely new and undereducated with Ubuntu. I am trying to install Magento using composer and getting below error: Problem 1 - Installation request for magento/product-community-edition 2....
3
votes
2answers
2k views

PHPUnit code coverage

I am trying to generate the code coverage report in HTML format for a module I am writing so I can work out where I need to improve coverage. Normally when I run tests for my module I use the ...
1
vote
1answer
488 views

Run a PHPUnit static test only for the /app folder

Hi I am trying to Run a PHPUnit static test only for the /app folder and I do not know how to exclude the /vendor folder not to be tested. I am using the following command: php vendor/phpunit/phpunit/...
2
votes
0answers
90 views

Unit Testing With Magento 2

Where should i start working with extension development using test driven approach, with Magento 2. I do not see any resources and tutorials from where I get idea. I believe I have a fair amount of ...
0
votes
1answer
381 views

Magento 1 - MTF How to run functional test ?

Magento 1 ships with a /tests/ folder containing functional test based on PHPUnit and Selenium ( note: you shouldn't deploy this folder to live site :) I'm looking for some information in order to ...
1
vote
1answer
98 views

How to run unit tests without using Selenium?

Is it possible to run MTF without using Selenium? The main aim is to run tests on the web-server (Running Debian), we don't have any web browsers on the web server.
4
votes
0answers
175 views

Magento Test Automation Framework (Custom Application Area) [closed]

I've already setup Magento Test Automation Framework. I've already run the Test Files that comes with it. I would like to know how to create a custom application area. I have this admin extension that ...
1
vote
0answers
156 views

Magento 2 : How can I test save and delete model?

I have the problem with writing unit tests. It's my first attempt and I don't know how can I test a couple of cases in my code. It's action in my controller: public function execute() { ...
1
vote
1answer
173 views

The method get($sku) of ProductRepository returns null in UnitTest

I've developed a module that must return some data by REST. When I call it by web browser everything works as well, but when I call it by test class, PHPUnit Test, the method get($sku) of interface ...
0
votes
1answer
61 views

How to copy phpunit test xml file of a module under dev/tests/unit/ with composer installation in Magento 2?

I wrote a module including phpunit test xml file. I want to automatically copy that xml file under dev/tests/unit/ after composer update. The composer.json of the module looks like { "name": "...
0
votes
1answer
1k views

How to write a unit test for an admin controller?

How can I test the content of my controller via a unit test? The controller has an execute-function. If my content phtml file contains "Hello World" or a page title "My Title" is configured in the ...
2
votes
0answers
417 views

Magento 2 : When running integration tests, how can I override some of the dependencies that are injected?

I am running an integration test for Magento 2, but I am at a certain point that my integration test needs a different dependency than my production code. Without going too much into detail as to why, ...
0
votes
0answers
689 views

Unit test in magento 2 Error: Call to a member function getAllVisibleItems() on null

Am finding difficult to unit test my custom functions. Below is my custom module's model function which i used for fetching cart informations. <?php namespace Namespace\MiniCart\Model; use ...
3
votes
1answer
57 views

2.2.3 : Are there situations when @magentoDbIsolation cannot be used in integration tests?

I'm currently experiencing a weird issue. I've written a bunch of integration tests, and it is my understanding that I can use the @magentoDbIsolation annotation to isolate my database transactions ...
2
votes
2answers
1k views

Magento 2 - run phpunit to test

I tried to run a unit but failed with the following error. My test class <?php namespace Vendor\Module\Test\Unit\Observer; class CheckoutOnepageControllerSuccessActionObserverTest extends \...
4
votes
1answer
183 views

Magento1 - tests - phpunit compatibility

I am currently working on a project (magento 1.9) where tests are developed using PHPUnit 4.8, ECOMDev and TechDivision/magento unit testing (https://packagist.org/packages/techdivision/...
2
votes
1answer
676 views

Magento 2 - PHPUnit using mocking or without mocking?

I am developing an eCommerce web application using magento2. During the development I came to know magento2 useses mockbuilder or mock objects for testing it's modules functionality. Which is fare in ...
1
vote
1answer
1k views

Magento 2 Unit Test error: Call to a member function getBaseUrl() on null

I am looking to write basic unit tests for some helper functions that I am working on for a Magento 2 module. I am able to execute my custom module unit tests but I am getting the following error for ...
1
vote
1answer
140 views

unit test with phpunit

I create simple unit test with object manager with class name $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this) and object Name ModuleList like $...
7
votes
2answers
695 views

PHP Static tests for front-end devs

I'm trying to add PHP Static test at Frontools to simplify and improve testing process and if it's possible increase performance, b/c it takes so long to get any results. GH Issue - https://github....
1
vote
2answers
1k views

Magento 2 Unit test for exception

Got a basic question about handling Exceptions in Magento 2. I'm currently on Magento 2.2 with PHPUnit 6.2.4. I would like to write a test for a CouldNotSaveException. Got the following code example ...
11
votes
2answers
6k views

Best practice for unit tests in Magento 1.9

I maintain a Magento 1.9 site with several custom modules. Some of the functionality is business critical and in dire need of some unit tests. E.g. a unit price calculator. I usually develop in ...