Как мне выполнить модульное тестирование сложной математики CGRect?

StackOverflow https://stackoverflow.com/questions/5837309

Вопрос

У меня есть метод, который выполняет некоторые арифметические операции с набором UIViews и их преобразованиями.Модульный тест ожидает конкретного ответа;программа выдает ответ, который отличается от 0,0001, что звучит как незначительная проблема округления, с которой я могу справиться.Как лучше всего с этим справиться?Есть ли способ быть менее строгим?Должен ли я стать более разборчивым в сравнении и ожидать, что они будут идеально совпадать?

Соответствующий код:

родовое слово
родовое слово
родовое слово
Это было полезно?

Решение

<цитата>

Как лучше всего с этим справиться?Есть ли способ быть менее строгим?

напишите функцию сравнения, обеспечивающую подходящий допуск.

<цитата>

Следует ли мне стать более разборчивым в сравнении и ожидать, что они будут идеально совпадать?

в этом случае я бы сказал, что наблюдаемая вами погрешность / разница является приемлемой (в конце концов, это fp, и отклонение, которое вы сказали, является приемлемым).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top