Magento2 单元测试

内容提要

  • 在 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

本教程翻译自Mageplaza模块开发系列,其他内容请点击下面链接: