Я пишу свой первый тест в единстве3d. Моя цель состоит в том, чтобы утверждать, что по ходу игры ось Z остается последовательной, а высота не изменяется. Другими словами, позиция z
персонажа является постоянным значением 1
.Почему утверждение терпит неудачу, когда значения равны
Этот тест постоянно завершается с выходом:
AssertionException: FloatComparer assertion failed.
Character.Transform.up.z CompareToConstantValue 1 failed. Expected: 1 Actual: 1
Created in
UnityEngine.Debug:LogException(Exception, Object)
UnityTest.ActionBase:Fail(AssertionComponent) (at Assets/UnityTestTools/Assertions/Comparers/ActionBase.cs:93)
UnityTest.Assertions:CheckAssertions(AssertionComponent[]) (at Assets/UnityTestTools/Assertions/Assertions.cs:37)
UnityTest.Assertions:CheckAssertions(AssertionComponent) (at Assets/UnityTestTools/Assertions/Assertions.cs:18)
UnityTest.AssertionComponent:CheckAssertionFor(CheckMethod) (at Assets/UnityTestTools/Assertions/AssertionComponent.cs:251)
UnityTest.AssertionComponent:Update() (at Assets/UnityTestTools/Assertions/AssertionComponent.cs:148)
ОЖИДАЕМОГО/фактические значения одинаковы, так что я изо всех сил, чтобы увидеть, в чем проблема. Любое понимание было бы оценено.
Потому что это поплавок, я пытался использовать 1.0
как постоянное значение без везения.