के साथ मैंने move_uploaded_file और is_uploaded_file का परीक्षण करने के लिए PHPUnit और vfsStream के साथ परीक्षण करने का प्रयास किया है। वे हमेशा झूठी वापसी करते हैं।टेस्ट move_uploaded_file और is_uploaded_file vfsStream
public function testShouldUploadAZipFileAndMoveIt()
{
$_FILES = array('fieldName' => array(
'name' => 'file.zip',
'type' => 'application/zip',
'tmp_name' => 'vfs://root/file.zip',
'error' => 0,
'size' => 0,
));
vfsStream::setup();
$vfsStreamFile = vfsStream::newFile('file.zip');
vfsStreamWrapper::getRoot()
->addChild($vfsStreamFile);
$vfsStreamDirectory = vfsStream::newDirectory('/destination');
vfsStreamWrapper::getRoot()
->addChild($vfsStreamDirectory);
$fileUpload = new File_Upload();
$fileUpload->upload(
vfsStream::url('root/file.zip'),
vfsStream::url('root/destination/file.zip')
);
$this->assertFileExists(vfsStream::url('root/destination/file.zip'));
}
क्या यह संभव है? मैं उसको कैसे करू? क्या मैं एक फॉर्म के बिना vfsStreamFile (या कोई डेटा) पोस्ट कर सकता हूं, बस PHP कोड का उपयोग कर? धन्यवाद।
इन कार्यों का उपयोग करके आप इकाई परीक्षण कैसे करते हैं? धन्यवाद। – user972959
वास्तव में कोई विचार नहीं है। मैंने कभी phpunit का उपयोग नहीं किया है। यहां कुछ सामान हैं: http://stackoverflow.com/questions/3402765/how-can-i-write-tests-for-file-upload-in-php हालांकि विशेष रूप से phpunit के लिए नहीं। –