Phpunit en setExpectedException nasıl kullanılır (?)

0 Cevap php

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?

0 Cevap