AutoFixtureを使用する前の数日間、次のようなサービスの単体テストを設定するために、次のような調整を行っていた可能性がありますCustomerService
。
public void TestName()
{
//Arrange
var fakeResponse = new DerivedHttpResponse();
var fakeHandler = new FakeHttpMessageHandler(fakeResponse); // takes HttpResponse
var httpClient = new HttpClient(fakeHandler);
var sut = new CustomerService(httpClient);
// ...
}
この長い配置は、AutoFixtureが解決するのが得意な問題のようです。AutoFixtureを使用してその配置を書き直すことができると思いますが、次のようになります。
public void TestName([Frozen] DerivedHttpResponse response, CustomerService sut)
{
//Nothing to arrange
// ...
}
HttpResponse
私の質問は、テストメソッドからテストメソッドに交換したい派生型がたくさんあるという事実を踏まえて、これを行うようにAutoFixtureを構成する方法はありますか?