久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何使用 OCMock 來驗(yàn)證某個(gè)方法從未被調(diào)用?

How can I use OCMock to verify that a method is never called?(如何使用 OCMock 來驗(yàn)證某個(gè)方法從未被調(diào)用?)
本文介紹了如何使用 OCMock 來驗(yàn)證某個(gè)方法從未被調(diào)用?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

在我的日常工作中,Mockito的never()驗(yàn)證,可以確認(rèn)一個(gè)mock方法永遠(yuǎn)不會(huì)被調(diào)用.

At my day job I've been spoiled with Mockito's never() verification, which can confirm that a mock method is never called.

有沒有什么方法可以使用 Objective-C 和 OCMock 來完成同樣的事情?我一直在使用下面的代碼,它可以工作,但感覺就像一個(gè)黑客.我希望有更好的方法...

Is there some way to accomplish the same thing using Objective-C and OCMock? I've been using the code below, which works but it feels like a hack. I'm hoping there's a better way...

- (void)testSomeMethodIsNeverCalled {
    id mock = [OCMockObject mockForClass:[MyObject class]];
    [[[mock stub] andCall:@selector(fail) onObject:self] forbiddenMethod];

    // more test things here, which hopefully
    // never call [mock forbiddenMethod]...
}

- (void)fail {
    STFail(@"This method is forbidden!");
}

推薦答案

從OCMock r69開始,可以拒絕一個(gè)方法調(diào)用http://svn.mulle-kybernetik.com/OCMock/trunk/Source/Changes.txt

Since r69 of OCMock, it's possible to reject a method call http://svn.mulle-kybernetik.com/OCMock/trunk/Source/Changes.txt

很好的模擬/快速失敗當(dāng)一個(gè)方法在模擬對(duì)象上調(diào)用尚未設(shè)置任何期望或存根模擬對(duì)象將引發(fā)例外.這種故障快速模式可以通過創(chuàng)建一個(gè)不錯(cuò)的"模擬來關(guān)閉:

Nice mocks / failing fast When a method is called on a mock object that has not been set up with either expect or stub the mock object will raise an exception. This fail-fast mode can be turned off by creating a "nice" mock:

id mock = [OCMockObject niceMockForClass:[SomeClass class]]

雖然漂亮的模擬會(huì)簡單地忽略所有意想不到的方法都是可能的禁止特定方法:

While nice mocks will simply ignore all unexpected methods it is possible to disallow specific methods:

[[mock reject] someMethod]

請(qǐng)注意,在故障快速模式下,如果異常被忽略,它將是調(diào)用驗(yàn)證時(shí)重新拋出.這可以確保來自的不需要的調(diào)用可以檢測到通知等.

Note that in fail-fast mode, if the exception is ignored, it will be rethrown when verify is called. This makes it possible to ensure that unwanted invocations from notifications etc. can be detected.

引自:http://www.mulle-kybernetik.com/software/OCMock/#features

這篇關(guān)于如何使用 OCMock 來驗(yàn)證某個(gè)方法從未被調(diào)用?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to draw stars using Quartz Core?(如何使用 Quartz Core 繪制星星?)
Why does giving addArcWithCenter a startAngle of 0 degrees make it start at 90 degrees?(為什么給 addArcWithCenter 一個(gè) 0 度的 startAngle 使它從 90 度開始?)
Are ints always initialized to 0?(整數(shù)總是初始化為0嗎?)
Is it possible to reference a variable with a string and an int?(是否可以使用字符串和 int 引用變量?)
Mockito - what does verify method do?(Mockito - 驗(yàn)證方法有什么作用?)
Is there a native YAML library for iPhone?(是否有適用于 iPhone 的本機(jī) YAML 庫?)
主站蜘蛛池模板: 国产亚洲一区二区三区 | 国产视频一区二区三区四区五区 | 国产一区二区在线免费播放 | 精品久久一区 | 国产精品久久久久aaaa九色 | 一区二区三区欧美大片 | 成人在线免费网站 | 91一区 | 一区视频在线免费观看 | 中文字幕亚洲一区 | 亚洲社区在线 | 日韩一级欧美一级 | 91精品国产综合久久久久久漫画 | 国产精品久久久久久久久 | 久久久91 | 91在线视频免费观看 | 九九国产| 久久小视频 | h视频免费在线观看 | 亚洲欧美日本国产 | 亚洲国产精品99久久久久久久久 | 久久在线看| 成人免费看片网 | 狠狠干狠狠操 | 精品一区二区三 | 亚洲免费一区二区 | 国产一区二区三区免费 | 午夜精品在线观看 | 中日av| 久久伦理中文字幕 | 久久一区视频 | 成人在线视频一区 | 日韩欧美精品在线 | 久久久精品一区二区 | 欧美视频1区 | 成人免费视频观看 | 亚洲天堂中文字幕 | 99国产精品视频免费观看一公开 | 欧洲亚洲精品久久久久 | 亚洲免费人成在线视频观看 | 九一视频在线播放 |