PHP SimpleTest - Taşıma Durumlar

1 Cevap php

Ben bir forum uygulamasında kullanılan birkaç basit sınıfları var. Ben SimpleTest kullanarak bazı testler çalışıyorum, ama istisnalar ile ilgili sorunlar yaşıyorum.

Özel bir durum oluşturur kod bir bölüm var. Benim test bu durum yakalamak ve beklediğim olduğunu iddia etmek bir yolu var mı?

Bu benim sınıf içindeki yöntem:

public function save()
  {
      $this->errors = $this->validate();
        try
        {
            if (empty($this->errors))
            {
                Database::commitOrRollback($this->prepareInsert());
            } else {
                throw new EntityException($this->errors);
            } 
        } catch (Exception $e) {
        echo 'Caught exception: ',  $e->getMessage(), "\n";
        }      
  }

Any advice appreciated.
Thanks.

1 Cevap

function testSaveMethodThrows() {
  $foo = new Foo();
  try {
    $foo->save();
    $this->fail("Expected exception");
  } catch (EntityException $e) {
    $this->pass("Caught exception");
  }
}

Veya kullanmak expectException :