内容提要
-
在 Magento2 中,什么是单元测试?
-
为什么进行单元测试?
-
如何进行单元测试?
-
第一步:创建测试文件;
-
第二步:执行单元测试;
-
在 Magento 中,什么是单元测试?
单元测试是很重要的步骤。在开发的软件中,最小的可测试部分的集合称之为单元。单元测试保证了代码正确运行,并且提高了软件的质量。另外,单元测试是独立的,完整的,自动的,不用手动处理。
为什么进行单元测试?
Magento2 单元测试可以在发版之前自动发现一些错误,而不用在此耗费开发人员的精力。因此,单元测试能力越强,对项目的管理越好。单元测试在以下工作中起到了重要作用:
-
减少新功能中的故障
-
减少已有功能中的故障
-
提供了很好的文档
-
减少了改变的代价
-
重构
-
测试限制性的功能
-
防止和其他程序冲突
-
加快开发速度
因此,对于高质量的新 class 来说,创建单元测试是重要的第一步。可以在 app/code/[Vendor]/[ModuleName]/Test/Unit 中找到单元测试。
如何执行单元测试
第一步:创建测试文件
创建一个测试文件: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);
}
}
第二步:执行单元测试
运行以下命令来查看结果
bin/magento dev:tests:run unit