Документация
ОС Аврора 5.1.5
Соглашения о тестировании
Разработка приложений ОС Аврора следует соглашениям Qt, и автотестирование ничем не отличается.
Функция сравнения
По возможности нужно использовать compare()
вместо verify()
.
Лучше
compare(value, 10)
вместо
verify(value == 10)
Обоснование: compare
выдаёт более подробные сообщения об ошибках и выполняет больше
проверок типов.
Организация ожидания
Следует использовать SignalSpy
вместо wait()
.
Лучше
SignalSpy { id: valueSpy; target: object; signalName: "onValueChanged" }
function test_case() {
signalSpy.clear()
signalSpy.wait()
compare(object.value, newValue)
}
вместо
function test_case() {
wait(100)
compare(object.value, newValue)
}
Обоснование: слишком короткое произвольное время ожидания может привести к сбою, в худшем случае нерегулярному. Слишком долгое время ожидания неоправданно откладывает завершение автотеста.