2013-04-11 95 views
4

我試圖驗證一個模擬對象上的函數根本不被任何參數調用。OCMockito驗證任何參數

我嘲諷的對象上的功能...

- (void)registerUserWithUsername:(NSString*)username password:(NSString*)password; 

我想驗證功能不叫,如果用戶名是空白。

[mockService registerUserWithUsername:@"" password:@"Password"]; 

[verify(mockService, never()) registerWithUsername:....... password:.......]; 

我只是不知道該放什麼......位?

回答

11

要指定它從來沒有叫任何參數,使用anything()匹配:

[verify(mockService, never()) registerWithUsername:(id)anything() password:(id)anything()]; 
+0

真棒的感謝! – Fogmeister 2013-04-14 15:14:32

+0

是否有與原始類型等價的東西? – Zorayr 2016-12-01 22:29:04

+1

@Zorayr請參閱[如何爲非對象參數指定匹配器?](https://github.com/jonreid/OCMockito#how-do-you-specify-matchers-for-non-object-arguments) – 2016-12-02 01:01:19