0
我有几个方法使用相同的参数(user_id)。在这些方法中,我测试传递了有效八位整数的参数。 是否有可能对测试验证传递的参数进行分组(?)测试?测试传递参数的正确验证的几种方法
Class Hello{
public function test($user_id=0){
if (!preg_match('/^[0-9]{8}$/', $user_id)) return false;
do stuff...
}
public function make($user_id=0){
if (!preg_match('/^[0-9]{8}$/', $user_id)) return false;
do stuff...
}
public function find($user_id=0){
if (!preg_match('/^[0-9]{8}$/', $user_id)) return false;
do stuff...
}
}
和测试文件:
class HelloTest extends PHPUnit_Framework_TestCase {
//Looking for something simpler to replace that:
// zwraca FALSE jesli dlugosc inna niz 8 znakow
$this->assertFalse(Hello::test('1'), 'Dlugosc user_id musi byc 8 znakow, nie 1.');
$this->assertFalse(Hello::test(0), 'Dlugosc user_id musi byc 8 znakow, nie 1 (zero).');
$this->assertFalse(Hello::test('7777777'), 'Dlugosc user_id musi byc 8 znakow, nie 7.');
$this->assertFalse(Hello::make('1'), 'Dlugosc user_id musi byc 8 znakow, nie 1.');
$this->assertFalse(Hello::make(0), 'Dlugosc user_id musi byc 8 znakow, nie 1 (zero).');
$this->assertFalse(Hello::make('7777777'), 'Dlugosc user_id musi byc 8 znakow, nie 7.');
$this->assertFalse(Hello::find('1'), 'Dlugosc user_id musi byc 8 znakow, nie 1.');
$this->assertFalse(Hello::find(0), 'Dlugosc user_id musi byc 8 znakow, nie 1 (zero).');
$this->assertFalse(Hello::find('7777777'), 'Dlugosc user_id musi byc 8 znakow, nie 7.');
}
您是否收到任何人接受的令人满意的答案,或者仍然存在与这些建议有关的问题? –