1

次のようにhtmlに埋め込まれたコードがあります。

<script type="text/javascript"> 
     function add(a, b) {
         return a+b; 
     }
</script>

そして、Jasmine と JQuery フィクスチャを使用してこれをテストできるかどうかを誰かが知っているかどうか疑問に思っていましたか? Jasmine は初めてで、この種のコードをテストする方法がわかりません。

ありがとう。

4

1 に答える 1

1

@pawlik は、独自の .js ファイルに属する方がよいと示唆していると思います。あなたの質問に答えるために私が考えた唯一のオプションは、このファイルをフィクスチャとしてソースすることです(loadFixtures( 'file')メソッドを使用)が、通常はフラグメント(html、head、またはbodyタグを含まないもの)でこれを行います。スクリプトタグまたはインクルードで起動される DOM 対応イベントは、ジャスミンとうまく配置できない場合があります。

ファイルを変更できないと言っても、構造を変更できないわけではありません (つまり、別のスクリプト ファイルにプッシュして、メインの HTML ページでそれを参照します)。多くの場合、コードの構造を次のようにリファクタリングする必要があります。テストを容易にします。

あなたは jasmine を初めて使用するので、テストを作成するときは、javascript 関数/メソッドを単独でテストするか、HTML のフラグメント (DOM ベースのテストを行っている場合) をフィクスチャとしてテストする傾向があります。通常、完全な HTML ページを使用してテストを作成することはありません。これはエンド ツー エンドの機能テストであり、jasmine の主な目的ではありません。

ところで、「text/javascript <--」の最後の二重引用符がありません

于 2013-03-22T13:13:14.680 に答える