in short, throwsA(anything)
does not suffice for me while unit testing in dart. How to I test for a specific error message or type?
Here is the error I would like to catch:
class MyCustErr implements Exception {
String term;
String errMsg() => 'You have already added a container with the id
$term. Duplicates are not allowed';
MyCustErr({this.term});
}
here is the current assertion that passes, but would like to check for the error type above:
expect(() => operations.lookupOrderDetails(), throwsA(anything));
This is what I want to do:
expect(() => operations.lookupOrderDetails(), throwsA(MyCustErr));
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…