单元测试中的失败默认参数

时间:2012-04-16 08:10:40

标签: c++ objective-c clang default-parameters

在我的项目中,我有两个文件Products.h.m。如果我建立项目并运行,我不会收到任何警告和错误。

但是当我进行测试时。我在这段源代码中发现错误:

NSArray* fetchItem(NSString* entity, NSSortDescriptor* sortDescriptor = nil);

错误消息:

  

“Clang不支持默认参数”。

好的,我知道,由于项目的架构,这可能是一个问题。

我将UnitTest中的体系结构更改为MainProject,从$(ARCHS_STANDART_32BIT)更改为$(ARCHS_UNIVERSAL_IPHONEOS)。 并且所有相同的捕获错误

  

“预期”;' ','或')之前'=''令牌。

在这两个项目中,ARC已关闭。

基本上,我的问题是,“如何在UnitTest项目中启用默认参数?”非常感谢,

2 个答案:

答案 0 :(得分:1)

我找到了答案。在Objective-C中使用默认参数错误的语法而不是用法,我删除了默认参数并解决了问题。

答案 1 :(得分:0)

在您的代码行中请检查您是否缺少作业

NSArray* fetchItem = (NSString* entity, NSSortDescriptor* sortDescriptor = nil);

我不知道你想要什么,因为在任命之后这条线路没有任何意义。