iphonexcode有没有一种不用加载模拟器就能测试方法的方法?
我正在尝试测试iPhone项目所需的一些简单字符串操作方法。我想知道是否有任何方法可以在每次不加载模拟器的情况下测试方法的结果 例如,在我的main.m方法中:iphonexcode有没有一种不用加载模拟器就能测试方法的方法?,iphone,xcode,testing,Iphone,Xcode,Testing,我正在尝试测试iPhone项目所需的一些简单字符串操作方法。我想知道是否有任何方法可以在每次不加载模拟器的情况下测试方法的结果 例如,在我的main.m方法中: #import <UIKit/UIKit.h> int main(int argc, char *argv[]) { testMethod(); NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal =
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
testMethod();
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
void testMethod() {
NSString *body = @"{\"username\":\"name\",\"password\":\"123\"}";
NSLog(@"body=%@",body);
}
#导入
int main(int argc,char*argv[]){
testMethod();
NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
int retVal=UIApplicationMain(argc,argv,nil,nil);
[池释放];
返回返回;
}
void testMethod(){
NSString*body=@“{\”用户名\“:\”名称\“,\”密码\“:\”123\“}”;
NSLog(@“body=%@”,body);
}
我只想运行这段代码,看看控制台输出了什么(不需要模拟器)。这在xCode中可能吗 不是真的,不是。如果你真的想,你可以创建一个新的Xcode项目,作为一个“命令行实用程序”(在Mac OS X模板下),它运行得更快,因为它不需要加载模拟器。如果你只是在做NSString操作,同样的代码也可以在Mac OS X上运行。不,不。如果你真的想,你可以创建一个新的Xcode项目,作为一个“命令行实用程序”(在Mac OS X模板下),运行得更快,因为它不必加载模拟器。如果您只是在进行NSString操作,同样的代码也可以在Mac OS X上运行。这是一个非常适合您的情况。对于iPhone开发,我一直在使用 设置GH单元和学习如何编写适当的单元测试会有一些开销,但回报将是:
@jlehr建议使用OCUnit,它确实与Xcode有更好的集成,并且更易于设置。不过,我会远离iPhone上的OCUnit。在使用OCUnit的模拟器中,我在调试器中运行单元测试时遇到很多问题。如果您可以先编写完美的单元测试,也许这不是问题:-D GHUnit允许您立即调试单元测试
不过,这只适用于iPhone开发人员。如果您使用的是OSX,那么对于您的单元测试来说,than OCUnit是一个不错的选择。还有很多其他的测试框架,但GHUnit是我唯一尝试使用的一个,它在iPhone开发中运行得非常好。这是一个完美的情况。对于iPhone开发,我一直在使用 设置GH单元和学习如何编写适当的单元测试会有一些开销,但回报将是:
@jlehr建议使用OCUnit,它确实与Xcode有更好的集成,并且更易于设置。不过,我会远离iPhone上的OCUnit。在模拟器中,我在调试器中运行单元测试时遇到很多问题