簡體   English   中英

OCMockito 存根單例共享實例方法

[英]OCMockito stub singleton shared instance method

我正在使用 OCMock 對類 lvl 方法進行存根,並且效果很好。 現在我需要使用 OCMockito 實現相同的行為。

在OCMock中,我有以下幾點:

_mock = mockClass([MySingleton class]);
OCMStub([_mock sharedSingleton]).andReturn(_mock);

在我的情況下,我必須存根 sharedSingleton 方法,因為它在測試期間在多個地方使用。

OCMock 直接存根單例的能力是通過方法 swizzling 完成的。 對於 OCMockito,我故意避免這種方法。 我建議您使用某種形式的依賴注入來提供實例。

如果您不希望那樣,您可以隨時混合使用 OCMock 和 OCMockito。 這樣你就可以繼續擁有 OCMock 行為,同時將 OCMockito 用於其他事情。

暫無
暫無

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

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