Ben phpunit kullanarak bir web servis arayüzü sınıfını test çalışılıyor. Temel olarak, bu sınıf bir SoapClient nesneye çağrıları yapar. Burada anlatılan getMockFromWsdl
yöntemini kullanarak PHPUnit bu sınıf test etmek çalışıyorum:
Ben bu aynı sınıftan, her zaman ben kurulum nesne birden fazla yöntemleri test etmek istiyorsanız Ancak, ben de kurulum zorunda sahte WSDL SoapClient nesne. Bu atılmış olması, ölümcül bir hataya neden oluyor:
Fatal error: Cannot redeclare class xxxx in C:\web\php5\PEAR\PHPUnit\Framework\TestCase.php(1227) : eval()'d code on line 15
Nasıl WSDL kapalı her seferinde yeniden oluşturmak zorunda kalmadan birden testler arasında aynı davalarını nesnesini kullanabilirsiniz? Bu sorun gibi görünüyor.
-
Burada TestCase içinde kurulum yöntem, bakmak için bazı kod göndermek istedi edilmiş olması:
protected function setUp() {
parent::setUp();
$this->client = new Client();
$this->SoapClient = $this->getMockFromWsdl(
'service.wsdl'
);
$this->client->setClient($this->SoapClient);
}