如何使用 FluentAssertions 检查对象是否从另一个类继承?

Rog*_*itt 3 c# xunit fluent-assertions

我想知道如何使用 Fluent 断言检查对象是否从另一个类继承?

我知道我可以使用 xUnit 来做到这一点IsAssignableFrom,如下所示:

[Fact]
public void CreateBossEnemy()
{
    //arrange
    EnemyFactory sut = new EnemyFactory();

    //action
    var enemy = sut.Create("Zombie King", true);

    //assert
    Assert.IsAssignableFrom<Enemy>(enemy);
}
Run Code Online (Sandbox Code Playgroud)

IsAssignableFromFluent Assertions的等价物是什么?

Jon*_*rup 6

要检查是否enemy可分配给Enemy您可以使用的类型:

enemy.Should().BeAssignableTo<Enemy>();
Run Code Online (Sandbox Code Playgroud)

一些资源: