单元测试密钥

Unit testing secret keys

我正在使用 cocoapods-keys 并尝试使用秘密 API 密钥测试方法 returns 是否有效 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),我的测试失败了。我该如何测试呢?我应该在我的测试文件中创建我的 class 的假实现吗?

要走的路是模拟 API 路由持有的 URL 和 API 键,并测试您是否获得了预期的完整模拟 URL。这样你只测试逻辑而不是 URL.

的具体值