0

我有一个声明字典标签的类

这是在 FirstClass 类中声明的

-(NSDictionary *)getTags{

return tags;
}

在单元测试中

我创建了 ocUnit 测试的 FirstClassTest 类

包括#import“FirstClass.h”

-(void)setUP{


    [super setUp];
// Allocations the class

_firstClass = [[FirstClass alloc]init];

}

-(void)tearDown{
_firstClass =nil;
    [super tearDown];

}
-(void)testDictationGetValue{
// Need to write Unit test for that class
[_firstClass getTags];

}

这是我第一次写单元测试!谁能指导我编写正确的单元测试用例

@All 提前致谢

4

2 回答 2

1

首先,看起来您正在编写一个普通的吸气剂。这在现代 Objective-C 中没有多大意义:如果您只想返回指向实例变量的指针,请使用合成的 getter(并删除get前缀)。

第二,你想在这里测试什么?如果您只是想测试 getter 是否确实返回了一些字典,那么该测试基本上是无用的。也许标签是根据其他值计算的?然后设置这些值并检查标签字典的计算是否正确。永远不要仅仅为了他们自己而写测试。

于 2013-01-30T16:50:32.837 回答
0

它应该是!!!

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

        }
     }
于 2013-01-31T06:12:27.803 回答