前些日子,有難以測試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)用程序容器中的解析器來查找對象。
在測試應(yīng)用程序時,Ember解析器根據(jù)名稱提供查找功能,例如route:index或model:post。如果你沒有自定義解析器,那么你需要設(shè)置解析器為:
setResolver(Ember.DefaultResolver.create({ namespace: App }))
更多建議: