2012-01-10 6 views
2

私はDotNetNukeのActiveSocialを拡張し、ActiveSocialのAPIを使用してカスタムコントロールを構築しています...そして、C#を使用して私のコードをユニットテストしようとしています。 。サードパーティAPIのMoq'ing HttpPostedFile

このAPIを使用すると、画像をAmazonS3に保存し、HttpPostedFileオブジェクトを含む情報を渡すことができます。

私の単体テスト(専門家から遠い)では、APIに渡す前にHttpPostedFileのファイルタイプが私が望むもの(jpg/png)であることを確認することを考えていました。しかし、私はHttpPostedFileを模倣することはできません。

私はgoogle'dとmsdnして、一部の人がHttpPostedFileBaseを使用していたところを見ましたが、そのものをHttpPostedFileに渡したり、キャストすることはできません。

認められました - 私のコードは何も複雑ではありませんので、この種のテストをスキップすることはできますが、この獣は成長しており、いつか世界中を(指が交差して)引き継ぐので、複雑さが変化した場合のテストの信頼性 - 何も得られない。

アイデア/提案はありますか?

答えて

1

あなたのユニットテストのポイントから、制御できない部分を抽象化し、制御する部分をテストする必要があります。したがって、ActiveSocial APIを模擬して、独自のコードをテストするだけです。これ以上ヘルプ/ガイダンスが必要な場合は、質問にいくつかのコードを含めると役立つかもしれません。

関連する問題