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");

        }
     }