我想使用到的Mockito單元測試一個抽象類,如本great answer.用模擬的構造函數參數嘲笑抽象類?
的訣竅是詳細的,抽象類有對被在其構造注入了戰略依賴。我創建了一個模擬策略,我希望我的模擬BaseClass實例使用模擬策略進行單元測試。
任何關於如何連線的建議?我目前沒有使用任何IoC框架,但我正在考慮Spring。也許它會做的伎倆?
// abstract class to be tested w/ mock instance
abstract BaseClass
{
// Strategy gets mocked too
protected BaseClass(Strategy strategy)
{
...
}
}
更新:
按照郵件的Mockito名單,目前還沒有將參數傳遞給一個模擬的構造方式。
謝謝,喬丹!不幸的是,我不認爲它適用於我的情況,因爲我需要注入基礎的策略類中的特定模擬行爲。如果使用了策略的默認模擬(僅返回null,0等),則模擬的BaseClass的邏輯將會中斷。不過謝謝! – HolySamosa 2012-04-17 15:11:09
這不回答這個問題。 – 2016-03-14 15:57:12