标签: expecta

如何对UIViewController进行单元测试 - TDD/BDD

单元测试只是我似乎无法理解的东西,但我可以看到为什么它很重要,可以节省大量时间(如果你知道你正在做什么).我希望有人可以指出我正确的方向.

我有以下内容 UIViewController

QBElectricityBaseVC.h

@interface QBElectricityBaseVC : QBStateVC

@property (nonatomic, strong) QBElectricityUsage *electricityUsage;
@property (nonatomic, assign) CGFloat tabBarHeight;

- (void)updateElectricityUsage;

@end
Run Code Online (Sandbox Code Playgroud)

QBElectricityBaseVC.m

@implementation QBElectricityBaseVC

- (instancetype)init
{
    self = [super init];
    if (self) {
        self.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"electricity_title", nil) image:nil tag:0];
    }
    return self;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [self.notificationCenter addObserver:self selector:@selector(updateElectricityUsage)
                                                 name:kUpdatedElectricityUsageKey object:nil];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];

    [self.notificationCenter removeObserver:self];
}

- (void)updateElectricityUsage
{
    self.electricityUsage = [self.stateManager electricityUsage];
}

- (CGFloat)tabBarHeight
{
    return self.tabBarController.tabBar.frame.size.height;
}

@end …
Run Code Online (Sandbox Code Playgroud)

tdd bdd unit-testing ios expecta

10
推荐指数
2
解决办法
2150
查看次数

标签 统计

bdd ×1

expecta ×1

ios ×1

tdd ×1

unit-testing ×1