2016-08-10 2 views
0

Ich bin eine Funktion, wo ich Werte wie diese kehre zurück ...kann nicht abdecken oder konditionierten Linie in Testfall

GetData(){ 
let parsedData= JSON.parse(data.data.json); 
     return { 
      x: parsedData.x|| [], 
      y: parsedData.y|| [] 
     }; 
} 

Ich schrieb 4 Testfall diese Rückkehr Antwortleitung zu decken.

1. x with 1 and y with 0 length 
2. x with 1 and y with 1 length 
3. x with 0 and y with 0 length 
4. x with 0 and y with 1 length 

Aber ich bin immer noch nicht in der Lage, diese beiden Linien in Testfall auf diesem

return { 
      x: parsedData.x|| [], 
      y: parsedData.y|| [] 
     }; 

jeden Vorschlag zu decken?

+0

Was nicht funktioniert? '0' ist' falscher' Wert ... – Rayon

Antwort

0

Wenn ich Ihre Frage richtig verstanden habe, dann sollten Sie prüfen, für undefined

Sie

tun können
GetData(){ 
    let parsedData= JSON.parse(data.data.json); 
    return { 
     x: typeof parsedData.x !== 'undefined' ? parsedData.x : [], 
     y: typeof parsedData.y !== 'undefined' ? parsedData.y : [] 
    }; 
} 
Verwandte Themen