0

我将 OCMock 配置到我的静态类库中,并创建了这样的简单方法。

#import "IOSExample.h"
@implementation IOSExample

-(NSString *)MyTest
{
return @"Nuwanga";
}

-(int *)MyAge
{
    int a=5;
    int b=5;
    int product=a*b;
    return product;
}
 @end

在 OCUnit 测试中,我创建了这个方法,如下所示。

-(void)testMyAge
{
    int a=5;
    int b=5;
    int product=a*b;
    STAssertTrue((product > 0), @"The Product was less than zero");
}

我的问题是如何在 OCMock 单元测试中创建返回类型测试方法???

谢谢

4

2 回答 2

0

对于 TDD,您可以如下修改您的代码

-(int *)MyAge:(int)inA and:(int)inB
{
    int product=inA*inB;
    return product;
}

而你的测试用例会变成这样

-(void)testMyAge
{
    int product=[sut MyAge:5 and:5];
    STAssertTrue((product > 0), @"The Product was less than zero");
}

在这种情况下,我认为不需要嘲笑。

于 2013-05-21T08:25:27.930 回答
0

也许你想做类似的事情

-(void)testMyAge
{
    IOSExample *exampleUndertest = [[IOSExample alloc] init];


    STAssertTrue(([exampleUndertest MyAge] > 0), @"The Product was less than zero");
}

问候,昆汀

于 2013-02-25T18:15:12.730 回答