2

ActiveSocial for DotNetNukeを拡張し、制御できないActiveSocialのAPIを使用してカスタムモジュールを構築しています...そして、コードを単体テストしようとしています(C#を使用)。

このAPIを使用すると、メソッドを呼び出してHttpPostedFileオブジェクトを含む情報を渡すことで、画像をAmazonS3に保存できます。

そのため、ユニットテスト(専門家からはほど遠い)では、APIに渡す前に、HttpPostedFileのファイルタイプが必要なもの(jpg / png)であることを確認することを考えていました。しかし、HttpPostedFileをモックアウトすることはできません。

私はグーグルとmsdnを実行し、一部の人々がHttpPostedFileBaseを使用している場所を確認しましたが、それをAPIへのHttpPostedFileに渡すこともキャストすることもできません。

確かに-今すぐ-私のコードはそれほど複雑なことは何もしないので、これらのタイプのテストをスキップすることができます-しかし、この獣は成長していて、いつか世界を引き継ぐでしょう(指が交差します)。複雑さが変化するかどうか/いつ変化するかをテストします-何も失敗しません。

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

4

1 に答える 1

1

単体テストの観点から、制御できない部分を抽象化し、制御できる部分をテストする必要があります。したがって、ActiveSocial API をモック アウトして、独自のコードをテストする必要があります。さらにヘルプ/ガイダンスが必要な場合は、質問にコードを含めると役立つ場合があります。

于 2014-02-28T17:16:26.733 に答える