Php 在抽象基类中使用@dataProvider并在实际测试中实现

Php 在抽象基类中使用@dataProvider并在实际测试中实现,php,testing,phpunit,Php,Testing,Phpunit,我试图创建一个基类,用于测试来自Laravel的验证规则,尽管在本例中测试的内容并不是真正的问题 这是我做的: 您应该为每个测试用例返回一个值列表,这些值将作为参数传递给测试方法。因此: return [ [ // <-- first test case '1st_argument_value', '2nd_argument_value', ], [ // <-- second test case '1st_ar

我试图创建一个基类,用于测试来自Laravel的验证规则,尽管在本例中测试的内容并不是真正的问题

这是我做的:


您应该为每个测试用例返回一个值列表,这些值将作为参数传递给测试方法。因此:

return [
    [ // <-- first test case
        '1st_argument_value',
        '2nd_argument_value',
    ],
    [ // <-- second test case
        '1st_argument_value',
        '2nd_argument_value',
    ],
];

:facepalm:这很有意义,错误消息现在也很有意义。非常感谢。我也喜欢
yield
方法来清理提供者!
return [
    [ // <-- first test case
        '1st_argument_value',
        '2nd_argument_value',
    ],
    [ // <-- second test case
        '1st_argument_value',
        '2nd_argument_value',
    ],
];
yield [ // <-- first test case
    '1st_argument_value',
    '2nd_argument_value',
];

yield [ // <-- second test case
    '1st_argument_value',
    '2nd_argument_value',
];