HTMLマークアップ用のユニットテストフレームワークはありますか?[閉まっている]


8

私はウェブデザインショップで働いています。私たちのワークフローは2つの部分に分かれています。フロントエンドプログラマーがサイトデザインの静的なhtmlおよびcssテンプレートを作成し、バックエンドプログラマーがテンプレートをCMSに結び付けます。

私たちのサイトには一連の共通機能があり、この機能のテストに使用できる単体テストフレームワークがあるかどうか疑問に思っています。

たとえば、共通の機能ガイドラインの1 つでは、PDFへのすべてのリンクを新しいウィンドウで開く必要があると規定されています。このようなユニットテストを書きたいのですが

if(a.class = 'pdf_link')
  assert(target='_blank)

ウィキペディアの単体テストフレームワークリストには、この比較的単純な機能(文字列をテンプレートに対してチェックする)を網羅するものは何もないようで、大量のbashスクリプトを作成してCIサーバーに結び付けることに傾倒しています。

しかし、これを行うより良い方法はありますか?


HTMLの単体テストフレームワークは必要ないと思います。HTMLを解析して、通常と同じようにオブジェクトに対してユニットテストを実行できます。どのプログラミング言語を使用していますか?
マフィンマン

回答:


2

テキスト出力ではなく、DOMをテストする必要があります。どの言語で開発しているのかはわかりませんが、PHPにはDOMチェックを実行できるPHPUnitがあります。の使用を検討してくださいassertSelectEquals。バッテリーがもうすぐ切れます。コードがないので、もっと差し上げます。


ええ、でも静的なHTMLファイルをチェックしたいです。私はHTMLで開発しています
CamelBlues 2012年

@CamelBlues誤解:任意のプログラミング言語を使用して静的HTMLをテストできます。PHPUnitはSeleniumもサポートしています。
Levi Morrison

5年後、私はこれが正しい答えだと気づきました。
CamelBlues 2017

6

おそらくセレンのようなものがうまくいくのだろうか?振る舞い主導の開発で実行されるそのテストメカニズム。UIアクションを通じて実行できるため、アクションが正しいかどうかを確認できます。あまり使用していませんが、実際に使用すると便利だと思います。

セレンのホームページ


1
+1:質問には「HTMLマークアップ」と表示される場合がありますが、例はすべて単純なWeb機能です。
S.Lott、2012年

これは実際に私のニーズに最適なソリューションのように見えます(ただし、Selenium自体の複雑さは少し
気が遠くなる
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.