【问题标题】:Frank (Cucumber) - Detecting first runFrank (Cucumber) - 检测首次运行
【发布时间】:2013-02-17 06:00:01
【问题描述】:

我想编写一个测试,说明如果这是第一次启动应用程序,那么应该显示路线。我如何检测到 Frank 的第一个应用程序启动?我在考虑使用 NSUserDefaults,但我仍然不知道该怎么做。示例步骤定义代码会很棒。非常感谢。

【问题讨论】:

    标签: ios cucumber frank acceptance


    【解决方案1】:

    利用之前未设置的NSUserDefaults 为零这一事实:

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    NSNumber *firstRun = [userDefaults valueForKey:@"firstRun"];
    if (firstRun == nil)
    {
        [userDefaults setValue:@YES forKey:@"firstRun"];
        [userDefaults synchronize];
        // Do what you want here
    }
    

    【讨论】:

    • 正确但坦率的步骤定义在 ruby​​ 中。我的问题是:您如何从坦率的步骤定义中检查这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    相关资源
    最近更新 更多