data-provider/example

PHP Unit 中 DataProvider 的一个示例。

0.0.2 2015-07-17 10:26 UTC

README

构建

Build Status

代码质量

SensioLabsInsight Scrutinizer Code Quality Code Climate Codacy Badge

代码风格

StyleCI

描述

这是使用 PHP Unit 中的数据提供器的一个简单示例。它可以用于编写更少的测试,同时保持较高的代码覆盖率。

    /**
    * Data provider for testCalculateTotal
    * variables are in the order of
    * $paymentMethod, $expectedTotal
    * 
    * @return type
    */
    public function paymentMethodProvider()
    {
        return [
            ['Cash', 100.00],
            ['Credit Card', 95.00],
        ];
    }

    /**
     * Test to check if the order total is calculated correctly
     * for given payment method.
     * 
     * @param string $paymentMethod
     * @param float $expectedTotal
     * 
     * @dataProvider paymentMethodProvider
     */
    public function testCalculateTotal($paymentMethod, $expectedTotal)
    {
        $this->checkout->calculateTotal($paymentMethod);
        $this->assertEquals(
            $this->checkout->getTotal(), 
            $expectedTotal,
            sprintf('Testing total calculation for %s.', $paymentMethod)
        );
    }

如何在 PHP Unit 中使用数据提供器的说明在我博客文章中提供。

测试

你可以运行 composer update


~> composer update --prefer-dist

然后,在克隆仓库的文件夹中,使用以下命令运行测试。

phpunit --bootstrap=vendor/autoload.php tests

在 Packagist 中可用

该包可在packagist中找到。您可以通过在 composer.json 文件中添加以下行来参考它:

"data-provider/example" : "0.0.2",

下一步是什么?

问题已放入 HuBorad,请查看

贡献指南

这只是个示例