99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

EmberJS 單元測試助手

2018-01-03 16:52 更新

單元測試助手

全局與模塊

前些日子,有難以測試Ember應(yīng)用程序,而無需將應(yīng)用程序重新加載為全局。您可以使用需要測試的模塊來創(chuàng)建Ember應(yīng)用程序,而無需從全局應(yīng)用程序中刪除這些部分。

單元測試助手

當(dāng)使用Ember創(chuàng)建應(yīng)用程序時,需要進(jìn)行測試。單元測試基本上用于測試代碼,并確保它正在做的是什么。Ember中的默認(rèn)單元測試助手是Ember-QUnit,其他測試框架助手可以使用它作為模板。

可用助手

Ember-QUnit有一些測試助手,如下所示:

  • moduleFor(fullName [, description, [,callbacks]])

    • fullName:這是單元的名稱。

    • description:這是模塊的描述。

    • callbacks:它代表需要其他單元測試的QUnit回調(diào)。

  • moduleForComponent(name [, description [, callbacks]])

    • name:組件的名稱。

    • description:這是模塊的描述。

    • callbacks:callbacks:它代表需要其他單元測試的QUnit回調(diào)。

  • moduleForModel(name [, description [, callbacks]])

    • name:組件的名稱。

    • description:這是模塊的描述。

    • callbacks:它代表需要其他單元測試的QUnit回調(diào)。

  • test:它使用'subject'函數(shù)創(chuàng)建測試主體。

  • setResolver:它設(shè)置應(yīng)用程序容器中的解析器來查找對象。

單元測試設(shè)置

要測試Ember應(yīng)用程序,您需要調(diào)用Ember.setupForTesting()。函數(shù)setupForTesting()將關(guān)閉Ember應(yīng)用程序的循環(huán)執(zhí)行。它控制循環(huán)執(zhí)行的流程,它解決異步行為,它們被掛起以建立狀態(tài)并使斷言處于已知狀態(tài)。您可以運(yùn)行“訪問”來獲取特定的URL,如果您沒有使用它,您的斷言結(jié)果將是不可預(yù)測的。

在測試應(yīng)用程序時,Ember解析器根據(jù)名稱提供查找功能,例如route:index或model:post。如果你沒有自定義解析器,那么你需要設(shè)置解析器為:

setResolver(Ember.DefaultResolver.create({ namespace: App }))
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號