Herhangi bir açık kaynak SimpleTest Test Cases olduğunu testi PHP SPL arayüzleri

1 Cevap php

Ben PHP SPL Iterator arabirimini uygulamak benim sistem epeyce nesneler var.

Ben bunları yazarken ben de testleri yazmak.

Ben yazmaya testleri genellikle bir kesim 'n yapıştır iş değil biliyoruz.

Tamamen bu özel arayüzünü test etmek - bu Standart PHP Kütüphanesi arabirimlerini test sınıfları söz konusu olduğunda ancak, kesinlikle bu ödünç ve Test sınıfa düştü edilebilir bir kaç komut parçacıkları olması mantıklı.

Bu kamuya açık olması mantıklı görünüyor. Eğer herhangi bir bilselerdi Yani, ben merak ediyorum?

1 Cevap

Bir yineleyici alay için hızlı ve kirli bir hile sadece davalarını nesneleri ile bir ArrayIterator stok ve sahte Iterasyon olarak bu kullanmak için

$mockIt = new ArrayIterator;
$mockIt->append($mock1);
$mockIt->append($mock2);
$mockIt->append($mock3);

$sut = new SystemExpectingAnIterator($mockIt);
$this->assertTrue($sut->doSomethingWithIterator());

Biraz koklamak, ancak tüm SPL Iterator yöntemleri alaycı daha kolaylaşır.