2016-05-20 7 views
3

を解雇されていない、ここで私がテストしたいコードは次のとおりです。 D3JSテスト - 入力が()私はD3JSでテストを設定するいくつかの問題を持っている

function drawCityWindow(city,scale){ 
    var d3cityWindow = d3.select(".svg").selectAll(".d3city-window").data(city); 

    d3cityWindow.enter() 
    .append("div") 
    .attr("id", function (d) { 
     return d.id+"-window" 
    }) 

}

そして、ここに私のです私はDOMに存在をテストするテスト・ユニット、:

it("should test the drawCityWindow method",function() { 
     var city = description["cities"][0]; 
     drawCityWindow(city,1); 
     expect($('#'+city.id+'-window')[0]).toBeInDOM() 
    }) 

私はDOMオブジェクトを取得するために有名なジャスミン-jqueryのLIBを使用している、と私は私がテストを実行したときに、入力したことを考え出しました()関数がnevだった火事だ。

この問題についていくつかの手がかりはありますか?

+1

d3側が私にはうまく見えますが、console.logで関数が呼び出されているかどうかを確認することができます。都市配列が空である可能性があります。 – Cyril

+0

残念ながら、関数が呼び出され、都市が定義されているので、私はちょうどあなたのコメントを見た後にチェックしました。迅速な答えをありがとう。 –

+2

愚かな質問: ".svg"はどの要素のクラスですか? –

答えて

0

問題は少し難解でした:のような配列に入れるのではなく、cityデータセットをd3jsに渡しました。

つまり、私はd3jsがオブジェクトそのものではなく、cityオブジェクトのキーを反復したと考えています。

ありがとうございました!

関連する問題