2016-02-24 14 views

cevap

10

olmadığından emin olun matchers.

details.deviceModel.getText().then(function(text) { 
     expect(text.length).not.toEqual(0) 
    }); 

değil boş

expect(details.deviceModel.getText()).not.toBe(''); 

=== diğer durumlarda kontrol etmek uyarı (lar)

8

jasmine- kullanarak olmadan: basit ve okunabilir - dize uzunluğunu saymak & o Orada bunu yapmak için farklı yolları vardır ama jasmine-matchers package den toBeNonEmptyString() tercih 0.

describe 'Device Details', -> 
device = ionic.Platform.device() 
details = 
'deviceManufacturer': $('#deviceManufacturer'), 
'deviceModel': $('#deviceModel') 

it 'Device Manufacturer must not be empty', -> 
    expect(details.deviceModel.getText()).toEqual '10' 
+0

Ben yasemin-matchers ile bazı sorunlar vardı bu yüzden bu şekilde çok yararlı – Zabs

+1

Bu bir sorun olmayabilir ama bu test everythi için geçecek unutmayın İlkel olanlar hariç, boş dizeler ve boş diziler. .length 'undefined' gibi bir nesne, sıfıra eşit olmadığı için bu testi geçerdi. Umarım bu yardımcı olur, yine de, özel durumunuz için bir sorun olmayabilir. –

4

deneyin not.toBe ('') için aşağıdaki yorum bakın ====

expect('hello world').not.toBe(''); //true 
expect('').toBe(''); //true