フロントエンドのテストエンジニア?強力なテストツールの推奨


フロントエンドは今ますます大きくなって、もうページを書くだけでなく、スタイルを調整する従業員ではありません.今、フロントエンドのエンジニアがしなければならないことは多すぎます.
多くのフレームワークは私たちの開発をますます速くし、効率がますます高くなり、高生産性の下でも強力なテストツールが私たちのコード機能を完璧に保証する必要があります.
現在推奨されている関数式プログラミングモデルの下で、純粋な関数と業務の等級付け、私たちのコードをますます良くして、メンテナンスとアップグレードはすべて便利で、これらの関数式プログラミングのコードに基づいて私はいくつかの使いやすいテストツールを推薦します

ユニットテスト(最小機能関数の出力値)


アサーション・ライブラリ(最小ユニットが使用可能かどうか)、

  • better-assert(TDD断言ライブラリ)
  • should.js(BDD断言ライブラリ)
  • expect.js(BDD断言ライブラリ)
  • chai.js(TDD,BDDデュアルモード断言ライブラリ、最大使用)
  • jasmine.js(BDD断言ライブラリ)
  • Node.js自身が統合したrequire(「assert」)
  • intern(比較的大きく、機能が比較的包括的なユニットテストフレームワーク)
  • qunit(jqueryのテストフレームワーク)
  • macaca(アリババから、完全な自動化テストソリューション、少人数メンテナンス)
  • 注意:
    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
    

    e 2 eテスト

  • selenium-webdriver
  • nightwatch(配置が面倒でJDK環境が多い)
  • UIテスト

  • Phantomcss(使いにくい)
  • BackstopJS
  • f 2 etest(UI自動入力、各種インタフェースの操作を記録し、対応するスクリプトコードを生成し、主にnightwatchに対して使用する)
  • .

    サービステスト

  • mocha
  • mochawesome:
  • nodeバックエンド:supertest(app.listen()
  • 非nodeバックエンド:fetch(「アドレスパス」)は、fetchコールバック関数操作テスト結果
  • である.

    新しいツールの比較

  • jest:vuecliが構築したプロジェクトなど、プロジェクトバインドは多く使用され、すべてのテスト
  • をワンストップで解決します.
  • rizeはPhantomJSの代替品であり、PhantomJSは
  • を更新していない.
  • puppeteerは爬虫類またはUI試験
  • に広く用いられている.