如何为TWITTER API进行功能测试

时间:2013-04-18 14:15:00

标签: twitter mocha shoulda

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

1 个答案:

答案 0 :(得分:0)

假设您正在使用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应用程序中的相应代码隐藏中,它应该可以工作!

相关问题