文章属于Magento 2商店所有者的免费知识库字符串。该主题对那些初学者并且真的想熟悉单元测试的人很有帮助。为了使指南更清晰,我们将采用两种不同的方法,包括:
- 命令行界面(CLI)
- PHPStorm IDE
在Magento 2中进行单元测试之前,让我们看一下单元测试的概述。
内容
- Magento 2中的单元测试是什么?
- 为什么要进行单元测试?
- 如何运行Magento 2单元测试
- 步骤1:建立测试档案
- 步骤2:执行单元测试
Magento 2中的单元测试是什么?
单元测试是一项至关重要的操作,是软件开发过程中一组应用程序中最小的可测试部分(称为单元)的集合。单元测试将确保您编写的代码正确运行,并提高您之前创建的软件的质量。此外,请记住,单元测试过程是独立的,并且是完全自动化的,无需任何人工处理。
为什么要进行单元测试?
Magento 2单元测试允许在启动软件之前自动定义一些错误,而不必由开发人员自行完成。因此,功能更强大的单元测试过程将更好地管理项目经理和职能经理。单元测试在改善可管理性方面发挥着作用,例如:
- 测试减少新功能中的错误
- 测试减少了现有功能中的错误
- 测试是好的文档
- 测试降低了变更成本
- 测试允许重构
- 测试约束功能
- 测试抵御其他程序员
- 测试使开发更快
因此,生成单元测试是新课程高质量的重要第一步。别忘了您可以在中找到单元测试app/code/[Vendor]/[ModuleName]/Test/Unit
。
如何运行Magento 2单元测试
步骤1:建立测试档案
创建一个测试文件: app/code/Mageplaza/HelloWorldTest/Unit/Model/PostTest.php
<?php
namespace Mageplaza\HelloWorld\Test\Unit\Model;
class PostTest extends \PHPUnit_Framework_TestCase {
/**
* Is called once before running all test in class
*/
static function setUpBeforeClass()
{
}
/**
* Is called once after running all test in class
*/
static function tearDownAfterClass()
{
}
/**
* Is called before running a test
*/
protected function setUp()
{
}
/**
* Is called after running a test
*/
protected function tearDown()
{
}
/**
* The test itself, every test function must start with 'test'
*/
public function testTest()
{
$this->assertTrue(false);
}
}
步骤2:执行单元测试
运行以下命令检查结果
bin/magento dev:tests:run unit