CustomizeとRegisterの機能的な違いについて説明してください。以下のTestCustomize
の例は失敗し、TestRegister
が合格します。カスタマイズスクリプトが正常に動作することが期待されました。それは英語で私に英語で読む: "HttpClientを生成するときは、speciminを提供する前にそれに後処理ラムダを使用する"。Fixture.Customize vs Fixture.Register
しかし、私が得るのは、AutoFixtureによって明確に生成されたguidを持つhttpアドレスです。
[Fact]
public void TestCustomize()
{
var fixture = new Fixture();
fixture.Customize<HttpClient>(c =>
{
//c.OmitAutoProperties(); makes no difference
c.Do(x => x.BaseAddress = new Uri("http://myval"));
return c;
});
var client = fixture.Create<HttpClient>();
Assert.Equal("http://myval/", client.BaseAddress.ToString());
}
[Fact]
public void TestRegister()
{
var fixture = new Fixture();
fixture.Register(() => new HttpClient
{
BaseAddress = new Uri("http://myval")
});
var client = fixture.Create<HttpClient>();
Assert.Equal("http://myval/", client.BaseAddress.ToString());
}
[、最小完全、かつ検証例]を投稿してください(https://stackoverflow.com/help/mcve)問題を再現すること。 –
@ MarkSeemann私はそのようにする時間を見つけた後、問題を修正しました。うまくいけば、私がここで紛失している概念を特定し、少し助けてくれることができます。 – cocogorilla