在 phpunit 的資料提供者中使用 yield 讓變數更具可讀性

心智極客發表於2019-12-28

改進前

public function test(int $a, int $b, int $c)
{
    //
}

public function provider()
{
    return [
        [1, 2, 3],
        [4, 3, 1],
        [2, 2, 2]
    ];
}

改進後

public function test(int $a, int $b, int $c)
{
    //
}

public function provider()
{
    yield [1, 2, 3];
    yield [4, 3, 1];
    yield [2, 2, 2];
}

點選 連結,加入心智極客的技術分享群

相關文章