0

我正在使用 cocoapods-keys 并尝试测试该方法是否返回带有秘密 API 密钥的有效 url。

测试套件如下所示:

it(@"should return valid url for api", ^{
    NSURL *url = [APIRoutes apiURLWithPath:path parameters:nil];
    expect([url absoluteString]).to.equal([NSString stringWithFormat:@"http://www.api.com/api/v2/places?api_key=MY_API_KEY"]);
});

但真正的方法是返回我的有效 API 密钥,它是哈希(例如 8s97f89asf89asf987saf),我的测试失败了。我该如何测试呢?我应该在我的测试文件中创建我的类的假实现吗?

4

1 回答 1

1

可行的方法是模拟 APIRoutes 持有的 URL 和 API 密钥,并测试您是否获得了预期的完整模拟 URL。这样您只测试逻辑而不是 URL 的特定值。

于 2015-06-02T20:27:29.377 回答