Флаттер: юнит-тестирование - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь проверить эту функцию:

  setToday(Map filters) {
    if (filters['today'] == false) {
      filters['yesterday'] = false;
      filters['lastWeek'] = false;
      filters['lastMonth'] = false;
      filters['customRange'] = false;
      filters['today'] =  true;
    } else
      filters['today'] = false;
  }

И вот этот тест:

     test("", (){
        Map<String, bool> filters = {
          "today" : false,
          "yesterday" : false,
          "lastWeek" : false,
          "lastMonth" : false,
          "customRange" : false,
        };

        expect(_kpiFilterViewController.setToday(filters), filters["today"] == true);
      });

Но результат:

Expected: <true>
  Actual: <null>

В чем моя ошибка?

1 Ответ

0 голосов
/ 15 октября 2018

Тестируемая функция ничего не возвращает, поэтому вызов

_kpiFilterViewController.setToday(filters)

в утверждении expect не удастся.

test("filters[today] value should be true", () {
    //Arrange
    Map<String, bool> filters = {
      "today" : false,
      "yesterday" : false,
      "lastWeek" : false,
      "lastMonth" : false,
      "customRange" : false,
    };
    bool expected = true;

    //Act (call the method under test)
    _kpiFilterViewController.setToday(filters);

    //Assert (verify expected behavior)
    bool actual = filters["today"];
    expect(actual, expected);
});

Ссылка Флаттер: введение в модульное тестирование

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