如何使用 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>();
部分资源:
我想知道如何使用 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>();
部分资源: