2016-11-09 10 views
0

私のアプリケーションのバックエンドは私のJSアプリケーションが利用するすべてのDOM要素とデータを生成するので、テストしたいJSファイルは、それが実行されるPHPアプリケーションなしでは役に立たない。言い換えればカルマ/ジャスミンにテストを実行するPHPファイルを含めるには?

、私はmy.conf.jsに書く場合:

files: [ 
     'app.js', 
     'spec/test.js' 
     ], 

app.jsは、テーブル、グラフコンテナのように、見つからない要素に関するエラーのトンをスローします、などそのための

私がする必要がどういうわけか私のアプリ全体をテストに含めてください。おそらく私のアプリのメインindex.phpを含めることによって?カルマ/ジャスミンでは可能ですか?それとも、何らかのリダイレクトを設定するのですか?

+0

コンテンツがあるDOMが既に必要な場合は[フィクスチャ](https://github.com/velesin/jasmine-jquery) – xmike

+0

を使用することができますので、これらの備品は何らかの種類のものです嘲笑されたコンテンツの私は準備する必要がありますか?私のアプリから実際のDOMコンテンツを使用する方法は本当にありませんか?または少なくともそれらを自動的にこれらの什器に自動的にエクスポートするにはどうすればよいですか? –

+0

そうですが、それらはあなたのjが動作するために必要なDOMコンテンツを模擬するために使用されます。基本的にはバックエンドの出力htmlからコピー&ペーストできます。 (少なくともユニットテストのための)より良いアイデアは、各コンポーネントのテストケースごとに小さなフィクスチャを使うことでしょう。とにかく、バックエンドに依存してフロントエンドのテスト(および開発)を設定することは、むしろ避けなければならないことです。 – xmike

答えて

関連する問題