簡體   English   中英

如何在軌道上的 ruby 中進行單元測試

[英]How to do unit test in ruby on rails

我正在嘗試在軌道上的 ruby 中執行單元測試。 我把我的文件放在 test\unit\tab_test.rb

我能夠在頁面中斷言 static 文本。 例如:

browser.text_field(:name => 'userName').set("bhuvan")
assert(browser.text.include?("Contact US"))

我不知道如何斷言動態(基於頁面中某些文本正在更改的條件)。

任何人都可以幫助我在頁面中聲明動態文本。

看來您需要測試 UI(集成測試); 通常單元測試用於模型(檢查應用程序邏輯)。

如果我是正確的,請檢查 Capybara 或 Cucumber 進行集成測試:

http://techiferous.com/2010/04/using-capybara-in-rails-3/
https://github.com/jnicklas/capybara
http://www.allenwei.cn/cucumber-capybara-what-we-need-for-rails-integration-test/

一般來說,我使用 rspec 進行單元測試,並專注於 model 和 controller 測試。 這些事情的關鍵是始終使用模擬和存根將您正在測試的內容與其他事物隔離開來。

正如上面sameera207所說,我將使用專門設計用於使用UI的東西來進行集成測試。 他的 Capybara 和 Cucumber 示例是一個很好的起點。

我要記住的一個警告是,當您使用 javascript 密集型應用程序時,我發現 cucumber 及其技術堆棧非常不可靠。 我們每天都會在我們的 AT 中遇到很多與計時問題相關的虛假故障,這會導致大量的分類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM