2016-06-17 13 views
1

私は4、capybara、poltergeistを使って4 + anglejsアプリをテストしています。私の角型アプリでは、ディレクティブコントローラに以下のコードがある場所があります。未定義はコンストラクタではありません

var audience = [someObject1, someObject2, someObject3].findIndex(function(object) { 
    return object.id === 1; 
}); 

私は実際にそれも私はポルターガイストが好きではない理由を誰もが知っているこの

[1, 2, 3].findIndex(function(v) { 
    return v === 1; 
}); 

のようなものを持ってすることはできませんテスト

Error: undefined is not a constructor (evaluating '[1,2,3].findIndex(function(v) { return v === 1; })') 

中に次のエラーを得ましたfindfindIndex Javascriptの方法?

答えて

6

findとfindIndexはES6メソッドであり、おそらくphantomJsでサポートされていません。もしあなたがphantomjs 2.1.1を実行していないなら、それを更新してみてください。そうでなければ、poltergeistドライバの設定でextensionsオプションを使ってpolyfillをロードするか、ES6メソッドを使わないようにコードを書き直してください。

+2

これはまだ問題です最新のphantomjs(2.1.1)では、 –

関連する問題