16

jasmine-jquery と組み合わせて haml-fixtures を使用することは可能ですか?

私のビューはすべてhamlで書かれているので、多くの静的なhtmlフィクスチャを作成しなければならないことに本当に満足していません。したがって、大量の重複コードを作成する必要があるだけでなく、(すでに重複している) コードを HTML に書き直す必要があります。二重の痛み。

助言がありますか?ベストプラクティス?これまでに jasmine-jquery とフィクスチャを使用した人はいますか?

4

1 に答える 1

9

うん。私が知っている3つのパスがあります:

  1. 現在行っているように、フィクスチャを手動で作成します。これは、重複したコードのように感じることがあります。長所は、それが非常に単純であることです (そして、多くの人がそのように始めるので直感的です)。長期的には、マークアップと jQuery スクリプトの間の結合を減らすのに役立つなら、それは良いことだと思います。この手法を使用すると、jQuery コードに必要な最も単純なマークアップを見つけ出すことができました。

  2. これはおそらくあなたが探している答えです。hamlテンプレートから生成されたフィクスチャ。このブログ投稿では 1 つの方法について説明しますが、Google はさらに多くの方法を示すことができます。これは、haml コードと JS が同期していることが保証されているため、優れています。マイナス面は、それがうまくいかない可能性があり、実際にうまくいかないことです。

  3. 私の最近のプロジェクトはすべてさらに進んでおり、生成されたマークアップへの非常に基本的な依存関係を除いてすべて排除されています。私のテンプレートは通常<div>、ページ上のいくつかのデータ属性とともにシングルを出力し、Javascript はすべての DOM 要素を (haml ではなく) 構築します。JavaScript ベースのテンプレートがこれを容易にします。Jasmine のテストは非常に単純で、通常、$dom = $('<div>');フィクスチャ全体として var を使用して、フィクスチャなしでテストを実行できます。とにかくクライアント上のデータを処理する必要がある場合、これは全体的に簡単です。

于 2011-03-21T06:01:42.850 に答える