使用NUnit的Facebook C#SDK

使用NUnit的Facebook C#SDK,c#,facebook,nunit,C#,Facebook,Nunit,是否有任何代码示例可以让Facebook SDK进行身份验证并能够获取喜欢的内容和其他数据?考虑到这一点,我希望有一个单元测试与一个持续集成的环境一起运行。我不想用浏览器来做这件事。我想可能不可能 在这种情况下,您将希望避免测试此依赖关系。。。正如您所建议的,当工作流中有浏览器/用户时,测试变得非常困难。因此,您希望将其从可测试逻辑中适当地抽象出来,只需使用一个模拟对象这里真正的问题是,您为什么要通过测试他们的SDK来完成Facebook的工作?因为他们不提供SLA(AFAIK),所以我想知道它

是否有任何代码示例可以让Facebook SDK进行身份验证并能够获取喜欢的内容和其他数据?考虑到这一点,我希望有一个单元测试与一个持续集成的环境一起运行。我不想用浏览器来做这件事。我想可能不可能

在这种情况下,您将希望避免测试此依赖关系。。。正如您所建议的,当工作流中有浏览器/用户时,测试变得非常困难。因此,您希望将其从可测试逻辑中适当地抽象出来,只需使用一个模拟对象

这里真正的问题是,您为什么要通过测试他们的SDK来完成Facebook的工作?因为他们不提供SLA(AFAIK),所以我想知道它何时不在线。很高兴知道洪水即将来袭。如果你正在测试facebook的活力,只需点击URI,看看你是否得到响应。有时API的演变,这些演变可能会导致破坏性的变化。我想知道这是什么时候发生的。我想我会放弃它,欣赏不完整的报道,从我的潜在业务合作伙伴列表中删除那些希望在浏览器外做这类事情的客户,这似乎太脆弱了,或者我没有正确地思考它。我会尝试重新陈述这个问题,因为提到努尼特已经破坏了所有的逻辑和耐心。我只想通过非浏览器访问用户数据,即已注册应用程序的用户数据。我觉得NUnit测试可以为我解决问题提供指导。我试图结束这个问题,因为我的提问方式显然引起了一些蔑视和困惑。抱歉,我没有选择,所以我会继续调查。没有这个,我就没有100%的保险。另外,我还想在非浏览器应用程序练习中使用该功能。测试它的本质——就像它不是在浏览器窗口中一样——模拟了我将在其中使用它的应用程序的本质。看起来它至少部分是可能的。有关详细信息,请参见答案和。首先,乔尔是对的。不是因为他拥有13k+的声誉,而是因为他是对的。在这种情况下,您希望避免测试此依赖关系。您应该将Facebook的SDK包装在某种接口中,以便在测试时可以模拟该接口。如果你不这样做,你的应用程序的单元测试将失败,每次你添加或删除一个朋友,喜欢或不喜欢的东西,等等。这是一个依赖性的噩梦。相反,将facebook从你的应用程序中抽象出来,这样你就可以在不依赖facebook服务的情况下测试你的应用程序。在某些时候,您可能需要测试抽象的实现。我认为这是这里的挑战。