gpt4 book ai didi

flutter - Flutter 单元测试中的失败断言错误

转载 作者:行者123 更新时间:2023-12-04 12:35:10 27 4
gpt4 key购买 nike

我要测试的单元代码:

imports ...
class TextHolder extends StatelessWidget{
const TextHolder({
Key key,
@required this.text
}) : assert (text != null),
super(key: Key);
@override
Widget build(BuildContext context) {
return Text(text);
}
}
当我编写测试代码时:
imports ...
void main(){
test('Assert Null check', (){
// tried this
expect(TextHolder(text: null), throwsAssertionError);
// also this
final Matcher throwsAssertionError = throwsA(isA<AssertionError>());
expect(TextHolder(text: null), throwsAssertionError);
});
}
无法执行 Failed assertion使用 flutter_test 包进行测试。当我运行测试代码时,我在控制台中收到类似这样的错误: Failed assertion: line 8 pos 16: 'text != null': is not true.我在找什么:
  • 如果有人删除 @required,我的测试用例应该会失败来自我的单元代码的注释。
  • 如果有人发送 null,我的测试用例应该会失败值到 text属性(property)
  • 最佳答案

    test('Assert Null check', (){
    expect(() { TextHolder(text: null) }, throwsAssertionError);
    });

    关于flutter - Flutter 单元测试中的失败断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65633598/

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