stubbing

    0熱度

    2回答

    我經常遇到這樣的事情 public void methodToTest() { Set<String> names = dependencyDao.getNamesFromExternalDataSource(); for (String name : names) { externalService.doSomethingWithName(name);

    7熱度

    3回答

    對不起,我很沮喪,現在想出更好的東西。 我有一個類,Judge,它有一個方法#stats。這統計方法應該發送一個GET請求到api並獲取一些數據作爲響應。我試圖測試這個和存根統計方法,以便我不執行實際的請求。這是我的測試樣子: describe Judge do describe '.stats' do context 'when success' do subj

    7熱度

    2回答

    我搜查了很多,只是無法弄清楚這一點,雖然它似乎基本。以下是我想要做的簡化示例。 創建做一些事情,但不返回任何東西,如一個簡單的方法: class Test def test_method(param) puts param end test_method("hello") end 但在我的RSpec的測試我需要通過不同的參數,比如「再見」,而不是「你好

    4熱度

    1回答

    我在編寫測試用例時丟失了一點點UserCompanyRateLimitValidation class。我發現模擬正在從這個類內部實例化的類是很困難的。 class UserCompanyRateLimitValidation: def __init__(self, user_public_key): self.adapter = UserAdapter(user_publi

    1熱度

    1回答

    我開發一個Ruby on Rails應用程序,我有一個包含BillingPlan模型下面的方法: class BillingPlan < ActiveRecord::Base # ... def billing_months dates = [Date.new(Date.today.year, start_month.value, billing_day)]

    0熱度

    1回答

    我正在使用state_machine和rails來處理某些活動記錄模型的狀態,並使用rspec和factory女孩測試它們。我還有一個名爲state_path的序列化數組屬性,用於跟蹤狀態歷史記錄。現在 class Project < ActiveRecord::Base serialize :state_path, Array def initialize(*)

    18熱度

    1回答

    如何僅在第一次調用時存根方法,在第二次調用時它應該按預期行爲? 我有以下方法: def method do_stuff rescue => MyException sleep rand retry end 我想要的do_stuff第一個呼叫,以提高MyException,但在第二個電話,可以正常工作。我需要做到這一點,以測試我的rescue塊而不會發生無限循環

    2熱度

    1回答

    我做了很多Mockito間諜,只是模仿我自己的工作示例在一個新的項目。但這遭到慘敗 import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.StatusLine; import org.apache.http.client.HttpClient; impor

    2熱度

    1回答

    我想在類中只模擬一個靜態方法,所有其他方法應該像真實對象一樣工作。 代碼: public class ArrTest { public static int myMethod (int arr []) { return 777; } } 測試此方法: public class ArrTestTest { @Test public vo

    0熱度

    3回答

    我對嘲笑/ stubbing有一個非常基本的理解。 當您在測試代碼存根,如: test h = mock(test); when(h.hello()).thenReturn(10); ,並在源邏輯我有這樣的代碼: test src = new test(); src.hello(); 現在將存根被調用,因爲我已經存根問候方法或由於實例是不同的它會不會被截斷?有沒有什麼方法來保存班級的所