2012-08-31 45 views
1

在IOS中,我想UT的ViewController的功能,運行後它一直說錯誤:無參數。我不知道如何解決它,如果有人知道可以幫我?我遇到一個錯誤,說在IOS中的零參數

這個java代碼:

#import "MasterViewController.h" 
#import <GHUnitIOS/GHUnit.h> 

@class MasterViewController; 

@interface MasterViewControllerTest : GHViewTestCase{ 
NSString* _type; 
NSString* _msgId; 
NSString* _url; 
NSString* _opened; 
}@property(nonatomic,retain) MasterViewController* masterViewController; 
@end 

@implementation MasterViewControllerTest 
@synthesize masterViewController; 

-(void)setUp{ 
MasterViewController *viewController = [[MasterViewController alloc]init]; 
self.masterViewController = viewController; 
} 

-(void)testPostViewTimeToServ{  
_type = @"m"; 
_url = nil; 
_opened = nil; 
_msgId = @""; 

bool resultValue = [self.masterViewController saveAndPostViewMagBodyTime:_type  arg_url:_url arg_open:_opened mid:_msgId]; 

GHAssertNotEquals(resultValue, YES, @" post msgIs is nil fail"); 

} 
@end 

testPostViewTimeToServ錯誤顯示爲:


測試套件 '測試' 啓動。 開始MasterViewControllerTest/testPostViewTimeToServ 2012-04-02 20:50:42.269 kMsgGHUnitTests [7747:10b0f] 名稱:NSInvalidArgumentException 文件:未知 行:未知 原因:* - [NSPlaceholderString initWithString:]:無參數


爲什麼?

回答

1

由於您在致電saveAndPostViewMagBodyTime:arg_url:arg_open:arg_mid:時將兩個參數的值傳遞給nil,您會收到錯誤消息。在該方法的某處,您正在使用這兩個nil值中的一個或兩個來初始化字符串對象,並拋出錯誤。

避免錯誤的簡單方法是傳遞空字符串值而不是零。

_url = @""; 
_opened = @""; 
相關問題