2011-10-19 13 views
2

Facebook SDKが認証して好きなものやその他のデータを取得できるようにするコードサンプルはありますか?私は、継続的に統合された環境と連動して単体テストをしたいと思っています。私はそれを行うためにブラウザを使用する必要はありません。可能ではないかもしれないと思います。NUnitのFacebook C#SDKの使用

+0

本当の質問は、なぜSDKをテストしてFacebookの仕事をしているのですか? –

+0

彼らはSLA(AFAIK)を提供していないので、私はそれがオンラインではないことを知りたいです。洪水がいつ起きようとしているのかよく分かります。 –

+0

facebookの活気をテストしているなら、ただURIを押して、あなたが応答を得るかどうかを見てください。 –

答えて

2

これは、この依存関係のテストを避けたい場合です...あなたが提案するように、ブラウザ/ユーザがワークフローにあるときにテストするのは非常に難しくなります。あなたのテスト可能なロジックからこれを適切に抽象化して模擬オブジェクトを使用するだけです。

+0

オプションはありませんので、調査を続けます。これがなければ、私は100%のカバレッジを欠いていますさらに、私はブラウザ以外のアプリケーションの演習でこの機能を使用したいと思うことが他にもあります。これをテストするという性質は、ブラウザウィンドウにないので、私が使用するアプリケーションの性質をエミュレートします。 –

+1

少なくとも部分的に可能であるかのように表示されます。回答を参照してくださいhttp://stackoverflow.com/questions/4344666/how-to-login-to-facebook-using-the-facebook-c-sharp-sdkおよびhttp://stackoverflow.com/questions/5273425/facebook-詳細については、c-sharp-sdk-problem-getting-an-access-tokenを参照してください。 –

+3

最初またはすべて、ジョエルは正しいです。彼は13k +の評判を持っているからではなく、単に彼が正しいからです。これは、この依存関係のテストを避けたい場合です。何らかのインターフェースでFacebookのSDKをラップする必要があります。そうすれば、テストの際にそのインターフェースを模擬することができます。このようにしないと、友人を追加したり削除したりするときに、アプリケーションの単体テストが失敗することがあります。これは依存関係の悪夢です。代わりに、Facebookのサービスに頼らずにアプリケーションをテストできるように、アプリケーションから離れた場所で抽象的なfacebookを作成します。 –