2012-05-15 2 views
-1

Может кто-нибудь мне помочь. Как написать файл для загрузки phpunit testcase? Я сделал это для вставки, уникальной вставки данных, удаления и т. Д. Функций. После мой код, но он не работает должным образомphpunit testcase для загрузки файла

class FileuploadTest extends PHPUnit_Framework_TestCase 
{ 

    public $testFile = array(
     'name'=>'2012-04-20 21.13.42.jpg', 
     'tmp_name'=>'C:\wamp\tmp\php8D20.tmp', 
     'type'=>'image/jpeg', 
     'size'=>1472190, 
     'error'=>0 
    ); 


public function testFileupload() 
    { 

     $testUpload = new Fileupload; 
     $testUpload->image = new CUploadedFile($this->testFile['name'],$this->testFile['tmp_name'],$this->testFile['type'],$this->testFile['size'],$this->testFile['error']); 
     $this->assertFalse($testUpload->validate()); 

     $errors= $testUpload->errors; 
     $this->assertEmpty($errors); 
    } 

} 
+3

Почему он не работает должным образом? –

+1

что не работает? –

+0

Проблема - это имя временного имени массива. : Facepalm: –

ответ

1

В соответствии с вашими комментариями, это то, что тестирование, то $testUpload->validate() возвращается правда, и вы пытаетесь assert, если оно ложно, очевидно, тест потерпит неудачу.

Если $this->assertFalse($testUpload->validate()); неисправен, это означает, что $testUpload правильно инициализирован, и, следовательно, проверка правильности верна.

Для перехода к следующему утверждению в тесте вы должны использовать

$this->assertTrue($testUpload->validate()); 

Вы должны прочитать больше о модульном тестировании. В Интернете есть много статей, которые вернут простой поиск.

+0

Просим уточнений при необходимости –

+0

Да BOOL ur right .... n thnanx за ваше предложение – vibs

+0

добро пожаловать, и считайте [прием ответа] (http://meta.stackexchange.com/questions/5234/how- делает-акцепторный-ан-ответ-работу). проверьте эту ссылку, чтобы узнать, как принятие помогает всем. это даст вам и мне очки репутации, а также поможет будущим посетителям узнать, что на вопрос ответили. –

Смежные вопросы