2016-02-24 13 views

答えて

10

ないことを確認マッチャー。

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

ない空

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

===他の例を確認するための注意点(複数可)

8

jasmine-使用しない:シンプルで読みやすい - 文字列の長さをカウントする&ことがあり、その作業を行うための別の方法があるが、私はjasmine-matchers packageからtoBeNonEmptyString()を好む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

私はジャスミンマッチャーにいくつかの問題があったので、この方法は非常に便利です。 – Zabs

+1

これは問題ではないかもしれませんが、このテストはeverythiプリミティブ、空の文字列、および空の配列を除いて。たとえば、 '.length'が' undefined 'のオブジェクトは、このテストをゼロに等しくないものとして渡します。これがあなたの特別なケースでは問題ではないかもしれないと思います。 –

4

トライnot.toBe( '')については、以下のコメントを参照してください====

expect('hello world').not.toBe(''); //true 
expect('').toBe(''); //true 
関連する問題