【问题标题】:How to do function tests for TWITTER API如何对 TWITTER API 进行功能测试
【发布时间】:2013-04-18 14:14:59
【问题描述】:

我正在为一个项目创建一个网络应用程序。我想让我的用户使用 twitter API 将博客发布到 twitter 上。他们将在我的网站内生成一个博客,如果他们想通过 twitter 分享他们的博客。没有太多测试 Twitter API 是否有效,更像是它在我的网站内部有效,我的语法是否合适,以及我如何合并它是正确的。它是一个班级项目。

【问题讨论】:

    标签: twitter mocha.js shoulda


    【解决方案1】:

    假设您使用 C# / ASP.NET,您将编写一个类来进行 API 调用,该调用可以独立测试。我建议下载开源 Twitterizer DLL 并将其插入您的 Web 项目,主要用于 OAuth 实现。

    因此,如果您要发布推文,则可以编写如下静态方法:

    public static bool CreateTweet(Twitterizer.OAuthTokens tokens, string tweetText)
    {
        var response = Twitterizer.TwitterStatus.Update(tokens, text);
        return response.Result == Twitterizer.RequestResult.Success;
    }
    

    您的测试代码如下所示:

        void Test()
        {
            var tokens = new Tw.OAuthTokens
                {
                    _accessToken,
                    _accessTokenSecret,
                    _consumerKey,
                    _consumerSecret,
                };
    
            var testTweet = "test tweet text";
            CreateTweet(tokens, testTweet);
        }
    

    如果您不希望用户登录,您需要通过 Twitter 的登录过程获取令牌或将其存储起来。

    然后基本上上面的测试代码将被移动到您的 ASP.NET 应用程序中适当的代码隐藏部分中,它应该可以正常工作!

    【讨论】:

      猜你喜欢
      • 2020-08-22
      • 2018-06-01
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 2021-10-12
      相关资源
      最近更新 更多