クライアント側とサーバー側を持つプロジェクトに取り組んでいます。また、クライアントとサーバー間の通信の多くを検証する「事前チェックイン」ツールを作成しています。
私はすでに両方の側で単体テストを行っていますが、今は両方の統合を本当にテストしたいと思っています。サーバーへの実際のクライアント接続のように、またその逆も同様です。
これについて単体テストを行いたいのですが、MMVMCross フレームワークとビュー モデル クラスを初期化する方法を理解するのに非常に苦労しています。
別のスレッドで、テストを実行する「コンソール アプリ」について助けを求めましたが、フレームワークを初期化するのも非常に難しく、Visual Studio と reSharper を使用した単体テストの素晴らしさを失います。
私のビュー モデルは、SQLite と HttpClient を async/await と共に使用します。
例: このインターフェイスを必要とするビュー モデルをインスタンス化する方法が見つかりません。
IChatService, IMvxMessenger, IDataService, ISettingsService
フレームワークからのものもあれば、自分のコードからのものもあります。私は知っていて、自分のものをに登録しようとしていTestFixtureSetUp
ますが、MVVMベースサブシステム(ioc?)がまだセットアップされていないため、もちろんこれは失敗します。
IDataService
たとえば、上記の一部のサービスにも が必要ISQLiteConnectionFactory, IMvxMessenger, ISettingsService
です。
単体テストが高速であることはわかっていますが、私の考えは、このすべてのテストを新しい に入れCategory
、チェックインの前にのみ実行し、友人であるサーバー開発者がチェックインの前に実行することです。
ここで最善のアプローチは何でしょうか?私は実際にこれに行き詰まっているので、ヒント、提案、調査/研究することは、この時点で役立ちます.
セルジオ