Qml TestCase странное поведение по функции mouseDrag - PullRequest
0 голосов
/ 19 февраля 2019

Я выполняю некоторые тесты с помощью qml TestCase и получаю странный результат после использования функции mouseDrag.

Вот мой код:

Item
{
    id: fakeWindow

    width: 800
    height: 800

    Rectangle
    {
        id: rect
        width: 300
        height: 300
        color: "blue"
        MouseArea
        {
            anchors.fill: parent
            drag.target: parent
            drag.axis: Drag.XAndYAxis
        }
    }

    TestCase
    {
        name: "DragRectangleTest"
        when: windowShown

        function test_dragRectangle()
        {
            mouseDrag(rect, 5, 5, 50, 0);
            compare(rect.x, 50, "The rectangle sould move by 50");
        }
    }
}

Чтение документации Мой прямоугольник должен переместиться из точки (5; 5) в точку (5; 50).Это означает, что он будет двигаться на 45 в направлении x.

Но после выполнения теста я получил следующий результат:

FAIL!  : example::DragRectangleTest::test_dragRectangle() The rectangle sould move by 50
Actual   (): 68 
Expected (): 50

Что я неправильно понял?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...