0

クライアント側とサーバー側を持つプロジェクトに取り組んでいます。また、クライアントとサーバー間の通信の多くを検証する「事前チェックイン」ツールを作成しています。

私はすでに両方の側で単体テストを行っていますが、今は両方の統合を本当にテストしたいと思っています。サーバーへの実際のクライアント接続のように、またその逆も同様です。

これについて単体テストを行いたいのですが、MMVMCross フレームワークとビュー モデル クラスを初期化する方法を理解するのに非常に苦労しています。

別のスレッドで、テストを実行する「コンソール アプリ」について助けを求めましたが、フレームワークを初期化するのも非常に難しく、Visual Studio と reSharper を使用した単体テストの素晴らしさを失います。

私のビュー モデルは、SQLite と HttpClient を async/await と共に使用します。

例: このインターフェイスを必要とするビュー モデルをインスタンス化する方法が見つかりません。

IChatService, IMvxMessenger, IDataService, ISettingsService

フレームワークからのものもあれば、自分のコードからのものもあります。私は知っていて、自分のものをに登録しようとしていTestFixtureSetUpますが、MVVMベースサブシステム(ioc?)がまだセットアップされていないため、もちろんこれは失敗します。

IDataServiceたとえば、上記の一部のサービスにも が必要ISQLiteConnectionFactory, IMvxMessenger, ISettingsServiceです。

単体テストが高速であることはわかっていますが、私の考えは、このすべてのテストを新しい に入れCategory、チェックインの前にのみ実行し、友人であるサーバー開発者がチェックインの前に実行することです。

ここで最善のアプローチは何でしょうか?私は実際にこれに行き詰まっているので、ヒント、提案、調査/研究することは、この時点で役立ちます.

セルジオ

4

1 に答える 1