stub

    4熱度

    1回答

    我想測試一下控制器操作是否在某些before_filter中沒有發生重定向時實際調用。由於控制器操作本身可能會執行重定向操作,因此我希望存儲操作以引發特定錯誤(SuccessfulActionError或類似操作),然後檢查該錯誤是否爲調用該方法的指示符。 因此,我增加了以下內容: controller.stub!(:action).and_raise(SuccessfulActionError)

    6熱度

    1回答

    從Rails 3/Rspec 2開始,我試圖利用控制器規格的render_views功能。我遇到的問題是,我們剛剛安裝了kaminari尋呼機gem,並且我想從我的視圖中刪除<%= paginate @sites %>調用,所以我不必手動將kaminari定義的所有內部方法收集使用paginate幫手。 如果這是在視圖規範中,我可以通過調用view.stub(:paginate)來刪除輔助方法,但

    1熱度

    1回答

    我已經存根方法並要求它返回一個特定的值。但是,在運行單元測試時,實際方法會被調用並返回實際值生成值。 即我存根get_requisition_number返回值1的方法,但在執行單元測試時,它返回值2011031100001 單元測試代碼: it "should have a unique requisition number when saved" do Requisition.stu

    0熱度

    3回答

    我有以下方法來創建一個新的連接對象。它會打開一個串口。請注意,當端口不存在時它會失敗。 class Connection def initialize(port) begin @serial = SerialPort.new(port, 9600, 8, 1, SerialPort::NONE) rescue exit(1) end

    0熱度

    1回答

    我目前正在學習Rhino-mocks,並認爲我混淆了單元測試和嘲諷之間的界限。在我下面的例子中,我有一個只讀的Count()屬性,我試圖對Get()進行測試(僅供討論使用的一個非常人爲的例子)。正如Assert.AreEqual的註釋所示,Count()屬性的結果應爲3時的結果爲0. 我的問題是,我可以使用Rhino-mocks實際存根對象(在本例中爲只讀屬性)並測試模擬IProduct對象的ge

    1熱度

    1回答

    對於特定的測試,我想更改類方法的返回值。 我可以通過調用MyClass.expects(:method).returns(:myvalue)來獲得正確的行爲。一旦我完成了測試,我該如何停止這種行爲? Mocha中有一個unstub方法,但它似乎只適用於實例方法,而不適用於類方法。

    2熱度

    1回答

    我遇到了rspec2和rails 3的問題。僅當我直接調用它時,才調用存根方法,而不是如果它被同一類的方法調用。 這是我的模型: class Place < ActiveRecord::Base def choose_a_winner_for_attack (p_attack) puts "REAL choose_a_winner_for_attack" (rand(

    1熱度

    1回答

    我正在構建一個非常小的寶石來讀取圖像數據格式,並返回圖像作爲一個無聊的紅寶石數組,或一個不錯的narray,這取決於a)是否已經請求了一個敘述和b)如果該narray寶石是可用和需要。我的設計是,如果有人想使用他們可以的,但他們必須事先明確要求。當讀取圖像數據時,我檢查是否定義了narray(已經被要求),並且簡單地向msg實例變量添加警告以用於以後的打印/記錄。 我想包括一個測試(我使用RSpe

    2熱度

    4回答

    我正在尋找一種方法來找出位於同一個C文件中的幫助程序方法。有沒有辦法做到這一點,而無需修改源文件?我想一起使用#define與b_stub方法替換方法b線的東西,但我認爲這最終會重命名方法b 這裏有一個樣本用例: #include "file.h" a(){ b(); } b(){ } 我試圖創建一個測試框架,但我希望用戶只需包含一個包含框架和存根定義的文件。 謝謝。

    0熱度

    1回答

    我必須測試幾個具有非常類似功能的不同類。 所有這些都注射了不同的接口,所有這些接口都有一個或多個方法與此簽名: 串DoSomething1(串); 許多被測試的類將調用這些接口方法,我需要測試它們如何響應返回null,空字符串和拋出異常。即如果只有一個班,我會對這個測試: //arrange CarComponentType carNull = new CarComponentType