Ben birim test üzerinde çeşitli soruları baktım ama özellikle bu soruya cevap bulamıyor.
Buna benzeyen fonksiyonları içeren çeşitli PHP sınıfları var:
static function _setSuspended($Suspended, $UserID)
{
try {
$con = Propel::getConnection();
$c1 = new Criteria();
$c1->add(DomainsPeer::USERID,$UserID);
$update = new Criteria();
$update->add(DomainsPeer::SUSPENDED,$Suspended);
BasePeer::doUpdate($c1, $update, $con);
return true;
} catch(PropelException $e) {
return $e->getMessage();
}
}
Benim ORM Propel kullanıyorum. Ben 'alay' ve 'izmarit' yaratma hakkında konuşmak çeşitli birim test konularda okumaya ve ne değildir ama özellikle yukarıda nasıl gibi bir işlevi sınamak için size söyler bir şey bulmak mümkün değil ettik.
Benim düşünce gibi bir şey gider: Ben bu yüzden onu aramak isterim yukarıda fonksiyonunu test etmek gerekir. Ama ben onu aramak, eğer ORM Propel kullanır ve Birim Test esaslara göre kendisi tarafından her işlevi izole edilmelidir.
Ben sadece bunu yapmak için bir yol göremiyorum. Ben burada ne eksik?