PHPUnit ile ben olabilir successfully test bir sınıf için özel bir çağrı düzgün böyle bir istisna atar:
try
{
$dummy = Import_Driver_Excel::get_file_type_from_file_name('BAD_NAME.nnn');
}
catch (Exception $ex)
{
return;
}
$this->fail("Import_Driver_Excel::get_file_type_from_file_name() does not properly throw an exception");
Ama temelde kullanarak tek bir satırda, bir simpler way var here okudum setExpectedException()
:
class ExceptionTest extends PHPUnit_Framework_TestCase
{
public function testException()
{
$this->setExpectedException('InvalidArgumentException');
}
}
Ama nasıl bu yukarıdaki örnekte olduğu gibi işe alabilirim, yani ben sınıfı bu durum only when I make the specific call with 'BAD_NAME.nnn'? Bu varyantlar işe yaramazsa atar olduğunu test etmek istiyorum:
$dummy = Import_Driver_Excel::get_file_type_from_file_name('BAD_NAME.nnn');
$this->setExpectedException('Exception');
ne de bu:
$this->setExpectedException('Exception');
$dummy = Import_Driver_Excel::get_file_type_from_file_name('BAD_NAME.nnn');
How do I use setExpectedException() to replace my working example above?