問題が発生しているようです。コンストラクターで IUser を受け入れるクラス (LoginService) があります。これは、単体テストではなく統合テストを実行するためのものです。そのため、これらをモックしたくありません。すでにいくつかの単体テストがあり、フィクスチャで Moq を使用してうまく機能しています。
私はフィクスチャをセットアップしました:-
var fixture = new Fixture();
そして、IUser のバージョンをフリーズできるようにしたいです。
var user = fixture.Freeze<IUser>();
だから私はそれを次のようにして動作させることができました
IUser user = new User(); // Create my IUser manually
fixture.Inject(user);
そして最後にsutを作成し、インスタンスが十分に注入されるようにします。
var sut = fixture.Create<LoginService>();
だから私はこれを正しくやっていますか?Freeze を使用できないので、引き続き IUser を手動で作成し、それをフィクスチャに挿入する必要がありますか?
ヘルプや情報をお待ちしております