Как мне выполнить модульное тестирование сложной математики CGRect?
-
27-10-2019 - |
Вопрос
У меня есть метод, который выполняет некоторые арифметические операции с набором UIViews и их преобразованиями.Модульный тест ожидает конкретного ответа;программа выдает ответ, который отличается от 0,0001, что звучит как незначительная проблема округления, с которой я могу справиться.Как лучше всего с этим справиться?Есть ли способ быть менее строгим?Должен ли я стать более разборчивым в сравнении и ожидать, что они будут идеально совпадать?
Соответствующий код:
родовое словородовое слово
родовое слово
Решение
Как лучше всего с этим справиться?Есть ли способ быть менее строгим?
напишите функцию сравнения, обеспечивающую подходящий допуск.
<цитата>Следует ли мне стать более разборчивым в сравнении и ожидать, что они будут идеально совпадать?
в этом случае я бы сказал, что наблюдаемая вами погрешность / разница является приемлемой (в конце концов, это fp, и отклонение, которое вы сказали, является приемлемым).