1

DLLとそのDLLによって制御されるハードウェアをテストするためのPexテストを作成しますか?

DLLによって制御されるAPIを備えたハードウェアがいくつかあります。APIの適切な部分を呼び出してテストを実行するいくつかのユニットテストをnunitで作成しました。

たとえば、1。オープン、2。片側で読み取り、3。反対側で送信する「データ取得テスト」があり、アサートはデータが正しいかどうかです。

私は、Pexがそのデータ部分を操作するのに良い仕事をするかもしれないと思っています。

私の質問は、私がDLLの上に座っているので、テストのためにいくつかのものをつなぎ合わせる必要があるので、ここでPexを実装するにはどうすればよいですか(現時点ではPexのほとんど何も知りません)?

どういうわけか、読み取りと送信を行ったDLLの上に制御するAPIを作成し、Pexをこのレイヤーに移動させてテストを作成する必要がありますか?

編集:私はさらに調査を行い、 http://channel9.msdn.com/posts/Peli/Getting-started-with-Pex-in-Visual-Studio-2008/ですばらしいビデオを見ました。

私はこれを行う能力に疑問を持っています。Pexはテストを作成するのに最適ですが、実際にはシステム全体(APIとハードウェアとデータ)ではありません。

4

1 に答える 1

1

テストを生成するためにコードをインストルメント化する必要があるため、外部の動作には到達しません。API が v. シンであり、あまり機能しない場合は、それから多くを得ることができません。

その API にハードウェア呼び出しと共にかなりの量のロジックがある場合は、ハードウェアとの実際のやり取りを行うコード (インターフェイスを定義し、それを残りのコードで使用する) からそれらすべてを分離します。これにより、関連するすべてのロジックで使用できます。

上記には、データの解析/分析などを送信/受信から分離することが含まれます。そのすべてをカバーできるようになります。

于 2009-11-04T00:03:40.970 に答える