Magento 2单元测试

文章属于Magento 2商店所有者的免费知识库字符串。该主题对那些初学者并且真的想熟悉单元测试的人很有帮助。为了使指南更清晰,我们将采用两种不同的方法,包括:

在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

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论