<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 測試 > 測試是保證你的插件質量的唯一途徑。這能使你的用戶有信心去使用,且能讓你更加輕松。 [編寫插件](../) &gt; 測試 ## 工具 大多數的插件使用 [mocha](https://github.com/visionmedia/mocha),[should](https://github.com/visionmedia/should.js) 以及 [event-stream](https://github.com/dominictarr/event-stream) 來做測試。下面的例子也將會使用這些工具。 ## 測試插件的流處理(streaming)模式 ``` var assert = require('assert'); var es = require('event-stream'); var File = require('vinyl'); var prefixer = require('../'); describe('gulp-prefixer', function() { describe('in streaming mode', function() { it('should prepend text', function(done) { // 創建偽文件 var fakeFile = new File({ contents: es.readArray(['stream', 'with', 'those', 'contents']) }); // 創建一個 prefixer 流(stream) var myPrefixer = prefixer('prependthis'); // 將偽文件寫入 myPrefixer.write(fakeFile); // 等文件重新出來 myPrefixer.once('data', function(file) { // 確保它以相同的方式出來 assert(file.isStream()); // 緩存內容來確保它已經被處理過(加前綴內容) file.contents.pipe(es.wait(function(err, data) { // 檢查內容 assert.equal(data, 'prependthisstreamwiththosecontents'); done(); })); }); }); }); }); ``` ## 測試插件的 buffer 模式 ``` var assert = require('assert'); var es = require('event-stream'); var File = require('vinyl'); var prefixer = require('../'); describe('gulp-prefixer', function() { describe('in buffer mode', function() { it('should prepend text', function(done) { // 創建偽文件 var fakeFile = new File({ contents: new Buffer('abufferwiththiscontent') }); // 創建一個 prefixer 流(stream) var myPrefixer = prefixer('prependthis'); // 將偽文件寫入 myPrefixer.write(fakeFile); // 等文件重新出來 myPrefixer.once('data', function(file) { // 確保它以相同的方式出來 assert(file.isBuffer()); // 檢查內容 assert.equal(file.contents.toString('utf8'), 'prependthisabufferwiththiscontent'); done(); }); }); }); }); ``` ## 一些擁有高質量的測試用例的插件 * [gulp-cat](https://github.com/ben-eb/gulp-cat/blob/master/test.js) * [gulp-concat](https://github.com/wearefractal/gulp-concat/blob/master/test/main.js)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看