私のソリューションでは、TopShelfサービスを追加しました。私はいくつかの単体テストを書いており、このサービスを設定するために書いた機能を分離するために必要なことを模索しようとしています。カスタムTopShelfセットアップコードのユニットテスト
はこれまでのところ、私はHostControl
インターフェースStart()
とStop()
機能を嘲笑しているが、私はサービスを実行するために私のユニットテストを実行したとき、私はTopshelfExitCode
として返さAbnormalExit
を取得します。
誰もがこの分野での経験を持っていて、私のテスト要件を達成するための最善の方法を模索するためのアドバイスや助言が正しい方向に向いているかどうか疑問に思っていました。
私のテスト・セットアップは、現在次のようになります。
ServiceControlMock = new Mock<ServiceControl>();
ServiceControlMock.Setup(m => m.Start(It.IsAny<HostControl>())).Returns(true);
ServiceControlMock.Setup(m => m.Stop(It.IsAny<HostControl>())).Returns(true);
serviceExitCode = MyStaticServiceHost.RunService(ServiceControlMock.Object);
そして、私は次のテストがあります。私の提案ではなく、独自の偽物を作ることであろう事前