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

How can I check if an object inherits from another class using FluentAssertions?

我想知道如何使用 Fluent Assertions 检查一个对象是否继承自另一个 class?

我知道我可以使用 IsAssignableFrom 使用 xUnit 来做到这一点,就像这样:

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

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

    //assert
    Assert.IsAssignableFrom<Enemy>(enemy);
}

Fluent Assertions 的 IsAssignableFrom 等价于什么?

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

enemy.Should().BeAssignableTo<Enemy>();

部分资源: