さまざまなタイプのいくつかのフィールド/プロパティなどを持つクラスがあります:
public string SomeStringData;
public int? SomeNullableIntegerData;
public SomeDataClass SomeSpecificData;
public int SomeIntegerData;
私のコードの一部では、 のみを入力するSomeStringData
必要があり、それを明示的にテストしたいと思います。私はFluentAssertionsを使用しており、
actual.SomeStringData.Should().Be("Whatever");
しかし、他の要素がどれも変更されておらず、デフォルト値のままであることをテストするにはどうすればよいでしょうか? もちろん、次のことができます。
actual.SomeNullableIntegerData.Should().NotHaveValue("Must have no value.");
actual.SomeDataClass.Should().BeNull("Must have no value.");
actual.SomeNullableIntegerData.Should().Be(0, "Must have no value.");
しかし、これらの項目にデフォルト値が必要であることをより明確に表現するにはどうすればよいでしょうか?
たとえば、虚数BeDefault
演算子の場合のように:
actual.SomeNullableIntegerData.Should().BeDefault("Must have no value.");
actual.SomeDataClass.Should().BeDefault("Must have no value.");
actual.SomeNullableIntegerData.Should().BeDefault("Must have no value.");
そのようなオプションはありますか?