我想测试一个调用退出的函数。
基本上,我有一个控制台应用程序,它询问用户是否确定要覆盖目录。当用户回答“否”时,目录不会被覆盖,程序应该退出。
promptToDeleteRepo() {
bool okToDelete = ...
if(okToDelete) {
deleteRepo();
} else {
exit(0);
}
}
所以我想测试如果用户回答“否”,程序是否真的退出了。但是如果我对此进行测试,我的测试运行程序就会退出。
在 python 中,我似乎能够执行以下操作:
with pytest.raises(SystemExit):
promptToDeleteRepo();
Dart中有这样的东西吗?