samurai-native 学习笔记--samurai中的单元测试

囧么说好呢,大神就是任性,自己写了个单元测试类,我们来看看吧

使用

// ----------------------------------
// Unit test
// ----------------------------------

#pragma mark -
TEST_CASE( Core, NSDictionary_Extension )
{
    NSDictionary * _testDict;
}

DESCRIBE( before )
{
    _testDict = @{ @"k1": @"v1", @"k2": @"v2", @"k3": @3, @"k4": @{ @"a": @4 } };
}

DESCRIBE( objectAtPath )
{
    id value1 = [_testDict objectForOneOfKeys:@[@"k1", @"k2"]];
    id value2 = [_testDict objectForOneOfKeys:@[@"k2"]];

    EXPECTED( [value1 isEqualToString:@"v1"] );
    EXPECTED( [value2 isEqualToString:@"v2"] );

    id value3 = [_testDict numberForOneOfKeys:@[@"k3"]];

    EXPECTED( [value3 isEqualToNumber:@3] );

    id value4 = [_testDict stringForOneOfKeys:@[@"k1"]];

    EXPECTED( [value4 isEqualToString:@"v1"] );

    id obj1 = [_testDict objectAtPath:@"k4.a"];

    EXPECTED( [obj1 isEqualToNumber:@4] );

    id obj2 = [_testDict objectAtPath:@"k4.b"];

    EXPECTED( nil == obj2 );

    obj2 = [_testDict objectAtPath:@"k4.b" otherwise:@"b"];

    EXPECTED( obj2 && [obj2 isEqualToString:@"b"] );

    id obj3 = [_testDict objectAtPath:@"k4"];

    EXPECTED( obj3 && [obj3 isKindOfClass:[NSDictionary class]] );
}

DESCRIBE( after )
{
    _testDict = nil;
}

TEST_CASE_END
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值