SORU
10 Kasım 2010, ÇARŞAMBA


Yazmayı yasemin - bir Hata atılmayı bekleyen bir test

Bir hata bekliyor Jasmine Test Framework için bir test yazmaya çalışıyorum. Şu anda Jasmine Node.js integration from GitHub kullanıyorum.

Düğüm benim modüle aşağıdaki kodu var:

throw new Error("Parsing is not possible");

Şimdi bu hata bekleyen bir test yazmaya çalışıyorum:

describe('my suite...', function() {
    [..]
    it('should not parse foo', function() {
    [..]
        expect(parser.parse(raw)).toThrow(new Error("Parsing is not possible"));
    });
});

Ayrıca Error() ve bazı diğer türevleri çalıştım ve sadece o iş yapmak için nasıl anlamaya olamaz.

CEVAP
10 Kasım 2010, ÇARŞAMBA


expect(...) arama fonksiyonu geçen olmalıdır. Burada kod:

expect(parser.parse(raw)).toThrow(new Error("Parsing is not possible"));

için çalışıyorum aslındaAraexpect(...), içine sonucu geçiş için bir girişim parser.parse(raw)

Bunun yerine anonim bir fonksiyonu kullanmayı deneyin:

expect( function(){ parser.parse(raw); } ).toThrow(new Error("Parsing is not possible"));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006