feat(ai): BrainBuilder.RequireState——未声明状态挂边时构建期报错
This commit is contained in:
@@ -69,5 +69,21 @@ namespace BaseGames.Tests.EditMode.AI
|
||||
b.State("A").To("Nonexistent").When(c => true);
|
||||
Assert.Throws<System.InvalidOperationException>(() => b.Build());
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void RequireState_Throws_WhenStateNotDeclared()
|
||||
{
|
||||
var b = new BrainBuilder();
|
||||
var ex = Assert.Throws<System.InvalidOperationException>(() => b.RequireState("Ghost"));
|
||||
StringAssert.Contains("Ghost", ex.Message);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void RequireState_Passes_WhenStateDeclared()
|
||||
{
|
||||
var b = new BrainBuilder();
|
||||
b.State("Real");
|
||||
Assert.DoesNotThrow(() => b.RequireState("Real"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user