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