NightWatch for(Behavior driven)を実装していくつかのウェブサイトをテストしました。それらはすべてバックエンド駆動(Java、JSP)です。バックエンド駆動のウェブサイトのユニットテストのユニットウェア
従業員の中には間違った選択肢があり、ユニットテストの枠組みでなければなりません。
フロントエンドには「ユニット」はありません。ページにあるHTMLに反応し、プラグイン/ Vanilla JS Classをバインドします。
私が間違っているのは、単なる値を返す関数が(ほとんど)存在しないため、単体テストはフロントエンドにとって単純なことではありません。それらはすべてHTML要素へのページ・ロードに束縛されています。例えば
:ページからいくつかのHTMLを追加/削除/変更します
<div data-components="myComponent"><div>inner</div></div>
ロードいくつかのJavaScript(myComponentという)、。それは何も返さない。ページを更新します。
すべてのアドバイスは大歓迎です。
私は思っています。SPA(ak Angular etc.)ではなく、1つのモデルを使って1つのビューを呼び出します。そして、用意されたHTMLを返します.SS関数でさえも、プラグイン 'または' HTMLをいくつか追加する '..あなたができることは、関数を呼び出して、DOMにいくつかの変更が反映されているかどうかを確認することです – DutchKevv