Nasıl bir soyut sınıf kullanan benim plug-in arayüzü test?

0 Cevap php

PHP 5.3 ve SimpleTest kullanıyorum, ama daha genel cevaplar bekliyoruz. Her plug-in soyut bir sınıf ... nasıl bu arabirimi düzgün çalıştığını test yapmak genişleten bir sınıf olacak? Ben birkaç eklentileri oluşturmak ve bunları test etmek var mı? Ya da daha tatmin edici bir yolu var mı?

Örnek olarak, para temsil şey yazmaya düşünün. Kullanıcılar, farklı döviz sınıfları ile bu uzatabilirsiniz.

abstract class Money
{
private static $symbol;
private static $num_decimals;

public function __construct($amount) { ...}
public function __toString() { ... }
}

Sonra bir eklenti bu gibi görünecektir:

class GBPound extends Money
{
private static $symbol = "£";
private static $num_decimals = 2;
}

Belki UnitTest sınıfı ve para sınıfını genişleterek, birden çok devralma taklit olabilir, ama bu dağınık alabilir!

Birim test arayüzü test hakkında, ama class itself plug-in arayüz çünkü çok zor.

0 Cevap