0

誰でも私を助けることができますか?ファイルアップロードphpunitテストケースの書き方は?挿入、一意のデータの挿入、削除などの機能のためにそれを行いました。以下は私のコードですが、正しく動作していません

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);
    }

}
4

1 に答える 1

1

あなたのコメントによると、それがテストであり、$testUpload->validate()trueを返していますassert。それがfalseの場合、明らかにテストは失敗します。

$this->assertFalse($testUpload->validate());が失敗した場合は、$testUploadが正しく初期化されていることを意味するため、検証は true を返します。

テストで次のアサーションに進むには、使用する必要があります

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

単体テストについてもっと読む必要があります。ウェブ上には、単純な検索で返される記事がたくさんあります。

于 2012-05-16T06:53:17.813 に答える