2012-09-09 44 views
2

的機架單元測試「T」(從r18n)當使用sinatra-r18n處理國際化,r18n LIB公開的可變t爲你的助手,路線和模板中使用時,當每these instructions訪問在屈應用

我已經寫了一個簡單的單元測試,使用rack-unit來確認我的一些多元化工作正常,但測試拋出一個錯誤,聲稱t爲零。

我試圖通過app.tMySillyApp.t(其中MySillyApp是我的末日應用程序的名稱),MySillyApp.settings.t等引用它,沒有人給我訪問t我所需要的。

我試圖實現的是確認我的翻譯文件包含我需要的所有按鍵,這些按鍵對應於我的應用程序需要了解的各種公制單位的複數。也許有一種更直接的方式來測試,而不通過Sinatra應用程序本身。我歡迎任何見解。

+0

更具體的說明可能會有所幫助。你的代碼,en.yml等 – Kashyap

+0

我所要做的就是在我的測試中引用翻譯文件,以便我的應用在運行時可以訪問。我在這裏沒有做任何特別的事情,也沒有什麼特別之處,所以你真的不需要代碼的例子。任何引用i18n翻譯文件的單元測試例子都會幫助我。 –

回答

1

我有類似的任務來檢查我的黃瓜場景中的本地化字符串。 我製作了working exampleHere你可以找到如何翻譯字符串。 This file HALPS瞭解如何R18n支持添加到您的測試框架:

require 'r18n-core' 
... 

class SinCucR18nWorld 
    ... 
    include R18n::Helpers 
end 

如你我使用RSpec的/黃瓜,不好意思看,而不是機架/股。