gpt4 book ai didi

unit-testing - flutter :单元测试

转载 作者:IT王子 更新时间:2023-10-29 06:54:39 25 4
gpt4 key购买 nike

我正在尝试测试这个功能:

  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>

我的错误是什么?

最佳答案

被测函数不返回任何东西,所以调用

_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);
});

引用 Flutter: Introduction to unit testing

关于unit-testing - flutter :单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52816759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com