gpt4 book ai didi

php - Facebook SDK 包装器的自动化测试

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:20 24 4
gpt4 key购买 nike

在我的 Facebook 应用程序中,我有一个 Facebook 包装类来封装对 Facebook API 的一些调用。我想为这个包装类编写一个单元测试,但由于它依赖于所谓的“访问 token ”,我们应该从 Facebook 动态获取它,所以我不确定是否可以编写一个。

但显然 Facebook SDK 本身有一个 PHPUnit 测试类。研究了一段时间的测试代码后,我知道这涉及到创建基于虚拟 cookie 的 session key 。

private static $VALID_EXPIRED_SESSION = array(
'access_token' => '254752073152|2.I_eTFkcTKSzX5no3jI4r1Q__.3600.1273359600-1677846385|uI7GwrmBUed8seZZ05JbdzGFUpk.',
'expires' => '1273359600',
'secret' => '0d9F7pxWjM_QakY_51VZqw__',
'session_key' => '2.I_eTFkcTKSzX5no3jI4r1Q__.3600.1273359600-1677846385',
'sig' => '9f6ae89510b30dddb3f864f3caf32fb3',
'uid' => '1677846385'
);

.
.
.

$cookieName = 'fbs_' . self::APP_ID;
$session = self::$VALID_EXPIRED_SESSION;
$_COOKIE[$cookieName] = '"' . http_build_query($session) . '"';

我不明白的是,如何获得“access_token”、“sig”、“session_key”等?就我而言,它应该从 Facebook 动态交换并涉及用户操作(登录)。

最佳答案

我对 facebook 开发一点都不熟悉。但是,您可能需要了解一种称为“依赖注入(inject)”的通用模式。

如果您正在测试的类中有一些需要伪造的对象,您可以编写代码以便可以传入需要伪造的对象。 http://en.wikipedia.org/wiki/Dependency_injection

这有什么帮助吗?

关于php - Facebook SDK 包装器的自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2939983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com