Iphone 如何为返回值编写单元测试用例
我有一个声明字典标签的类 这是头等舱Iphone 如何为返回值编写单元测试用例,iphone,Iphone,我有一个声明字典标签的类 这是头等舱 -(NSDictionary *)getTags{ return tags; } 在单元测试中 我创建了ocUnit测试的FirstClassTest类 包括#导入“FirstClass.h” 这是我第一次编写单元测试! 有谁能指导我编写合适的单元测试用例吗 @首先,看起来你在写一篇平易近人的文章。这在现代Objective-C中没有多大意义:如果您只想返回指向实例变量的指针,请使用合成getter(并删除get前缀) 第二,你想在这里测试什么?如果您只
-(NSDictionary *)getTags{
return tags;
}
在单元测试中
我创建了ocUnit测试的FirstClassTest类
包括#导入“FirstClass.h”
这是我第一次编写单元测试!
有谁能指导我编写合适的单元测试用例吗
@首先,看起来你在写一篇平易近人的文章。这在现代Objective-C中没有多大意义:如果您只想返回指向实例变量的指针,请使用合成getter(并删除
get
前缀)
第二,你想在这里测试什么?如果您只是想测试getter是否真的返回了一些字典,那么测试基本上是无用的。也许标签是根据其他值计算的?然后设置这些值并检查标记字典的计算是否正确。永远不要仅仅为了他们自己而编写测试。应该是这样的
-(void)testDictationGetValue
{
_firstClass = nil;
_firstClass = [[FirstClass alloc] init];
NSDictionary *t_dictionary = [_firstClass getTags];
if (t_dictionary == nil) {
STAssertNil(nil, @"TestFailed return value is nil");
}
else {
STAssertNotNil(t_dictionary, @"Retrun value");
}
}
谢谢你的信息!我只想测试这个方法的返回值,以及哪个返回字典!在这种情况下,请参见
STAssertNotNil
宏。
-(void)testDictationGetValue
{
_firstClass = nil;
_firstClass = [[FirstClass alloc] init];
NSDictionary *t_dictionary = [_firstClass getTags];
if (t_dictionary == nil) {
STAssertNil(nil, @"TestFailed return value is nil");
}
else {
STAssertNotNil(t_dictionary, @"Retrun value");
}
}