expectations

    1熱度

    3回答

    Rspec是否有任何方法來設置對被捕獲的異常的期望?我想驗證是否引發了MyException,但是由於我正在捕獲異常,Rspec似乎並不知道它發生過。 begin if success do good stuff else raise MyException.new() end rescue MyException => e clean

    -2熱度

    2回答

    給出了尺寸爲n x n的二進制矩陣。 在每個步驟中,函數會檢查給定矩陣的每一行和每列是否至少有一個1。如果不是,則選擇純隨機座標,如i, j,其中1 <= i,j <= n,並且如果它是0,則標記爲1,否則保留1。 重複該過程,直到矩陣的每一行和每列都至少有一個1。 請告訴這個算法中移動的「期望數目」是多少。

    1熱度

    1回答

    也許一個技巧的問題,我的問題是,如果我寫的: EXPECT_CALL(mock, handleMessage(_)).Times(0); // expectation #1 EXPECT_CALL(mock, handleMessage(Pointee(IsLike(aSpecificMessage)))); // expectation #2 ...和方法handleMessa

    1熱度

    3回答

    我有一個類:我在哪裏實例化在構造函數中的webdriver實例如下 public class FunctionLibrary { public WebDriver driver; public FunctionLibrary(WebDriver driver) { driver = new FirefoxDriver(); this.driv

    4熱度

    1回答

    我最近開始使用Clojure測試框架期望。作爲我的測試的一部分,我有一個數據集,我希望在新的測試/期望語句開始之前重置爲其原始值。 在clojure.test中,我只需創建一個燈具並調用(use-fixtures:each my-fixture-fn)。 我已經搜索瞭如何在期望中做到這一點,但還沒有任何運氣的好例子。任何人都可以提供一個具體的例子來說明如何在每次測試之前執行一個預期的夾具嗎?

    4熱度

    1回答

    我主要使用GoogleMock的有序期望,因此所有EXPECT_CALL都寫在testing::InSequence對象的範圍內。 現在我想放鬆順序,所以我分兩個序列的期望。你會說測試應該通過,但沒有 - 它失敗了,抱怨未滿足的先決條件。我應該如何推理? 編輯:我的代碼的簡化版本: //InSequence s; // uncomment this and it works f

    2熱度

    1回答

    的Google Mock documentation說: 重要提示:谷歌模擬需要的預期要設置被稱爲模擬功能之前,否則該行爲是undefined。特別是,你不能交錯EXPECT_CALL()和調用模擬函數。 有沒有人知道這個限制背後的任何細節?然而,我有許多單元測試肯定違反了這個規則,但似乎正常工作。

    0熱度

    1回答

    是否可以驗證模擬對象方法參數接收到的實際參數?我不能做一個直接的比較,因爲我正在使用「製造」並將該對象轉換爲序列化格式。 例如: expect(user).to have_received(:add).with(valid_user()) 所以在這種情況下,valid_user()會接受參數,驗證並返回一個布爾值,以驗證有效的值傳遞到user.add() 可以類似的東西做什麼? 到目前爲止,我

    1熱度

    1回答

    我希望確保在測試過程中的某個點我的Foo.bar方法在true處調用。到目前爲止,我只能對首先致電至Foo.bar作出斷言。我需要對斷言任何呼叫。 這是我迄今爲止,但不工作: expect(Foo).to receive(:bar).at_least(:once).with("true") Foo.bar("false") Foo.bar("false") Foo.

    0熱度

    1回答

    我想嘲笑所謂的第二次時,返回A當第一次調用,B的方法,並將其所有後續調用將返回C不同結果的方法。我假設我可以使用$this->any()和$this->at()獲得期望的預期,但似乎$this->any()將始終優先。 // calls to foo() will always return 'C' even after the following setup $this->expects($t