我想测试一个调用exit的函数。Dart - 如何针对调用exit()的函数编写测试?
基本上,我有一个控制台应用程序,询问用户他是否确定他想要覆盖目录。当用户回答“否”时,目录不会被覆盖,程序应该退出。
promptToDeleteRepo() {
bool okToDelete = ...
if(okToDelete) {
deleteRepo();
} else {
exit(0);
}
}
所以我想测试,如果用户回答“否”,该程序确实退出。但是,如果我测试这个,我的测试跑者退出。
在Python中我似乎能够做一些事情,如:
with pytest.raises(SystemExit):
promptToDeleteRepo();
有没有这样的事情在DART?
刚才看到Jerweb在Slack中提出了相同的建议:) –