Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

dart - Failed Assertion Error in Flutter Unit Test

Unit code, that I want to test:

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

And when I write my test code:

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

Not able to perform a Failed assertion test using flutter_test package. When I run the test code, I get an error something like this in console: Failed assertion: line 8 pos 16: 'text != null': is not true.

What I am looking for:

  1. My test case should fail, if someone removes the @required annotation from my unit code.
  2. My test case should fail, if someone sends null value to text property

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...