フロントエンドのテストエンジニア?強力なテストツールの推奨
1846 ワード
フロントエンドは今ますます大きくなって、もうページを書くだけでなく、スタイルを調整する従業員ではありません.今、フロントエンドのエンジニアがしなければならないことは多すぎます.
多くのフレームワークは私たちの開発をますます速くし、効率がますます高くなり、高生産性の下でも強力なテストツールが私たちのコード機能を完璧に保証する必要があります.
現在推奨されている関数式プログラミングモデルの下で、純粋な関数と業務の等級付け、私たちのコードをますます良くして、メンテナンスとアップグレードはすべて便利で、これらの関数式プログラミングのコードに基づいて私はいくつかの使いやすいテストツールを推薦します
better-assert(TDD断言ライブラリ) should.js(BDD断言ライブラリ) expect.js(BDD断言ライブラリ) chai.js(TDD,BDDデュアルモード断言ライブラリ、最大使用) jasmine.js(BDD断言ライブラリ) Node.js自身が統合したrequire(「assert」) intern(比較的大きく、機能が比較的包括的なユニットテストフレームワーク) qunit(jqueryのテストフレームワーク) macaca(アリババから、完全な自動化テストソリューション、少人数メンテナンス) 注意:
karma自動化runner統合PhantomJSリフレッシュなし
selenium-webdriver nightwatch(配置が面倒でJDK環境が多い) Phantomcss(使いにくい) BackstopJS f 2 etest(UI自動入力、各種インタフェースの操作を記録し、対応するスクリプトコードを生成し、主にnightwatchに対して使用する) .
mocha mochawesome: nodeバックエンド:supertest(app.listen() 非nodeバックエンド:fetch(「アドレスパス」)は、fetchコールバック関数操作テスト結果 である.
jest:vuecliが構築したプロジェクトなど、プロジェクトバインドは多く使用され、すべてのテスト をワンストップで解決します. rizeはPhantomJSの代替品であり、PhantomJSは を更新していない. puppeteerは爬虫類またはUI試験 に広く用いられている.
多くのフレームワークは私たちの開発をますます速くし、効率がますます高くなり、高生産性の下でも強力なテストツールが私たちのコード機能を完璧に保証する必要があります.
現在推奨されている関数式プログラミングモデルの下で、純粋な関数と業務の等級付け、私たちのコードをますます良くして、メンテナンスとアップグレードはすべて便利で、これらの関数式プログラミングのコードに基づいて私はいくつかの使いやすいテストツールを推薦します
ユニットテスト(最小機能関数の出力値)
アサーション・ライブラリ(最小ユニットが使用可能かどうか)、
TDD( , , = = , -- )
assert(" " = = )
BDD( , -- , )
expect(1).toEqual(fn())
karma統合テスト環境
karma自動化runner統合PhantomJSリフレッシュなし
cnpm i -g karma
cnpm i karma-cli --save-dev
cnpm i karma-chrome-launcher --save-dev
cnpm i karma-phantomjs-launcher --save-dev
cnpm i karma-mocha --save-dev
cnpm i karma-chai --save-dev
// ,
cnpm i karma-coverage --save-dev