exit を呼び出す関数をテストしたい。
基本的に、ディレクトリを上書きするかどうかをユーザーに確認するコンソール アプリケーションがあります。ユーザーが「いいえ」と答えると、ディレクトリは上書きされず、プログラムは終了します。
promptToDeleteRepo() {
bool okToDelete = ...
if(okToDelete) {
deleteRepo();
} else {
exit(0);
}
}
したがって、ユーザーが「いいえ」と答えた場合、プログラムが実際に終了することをテストしたいと思います。しかし、これをテストすると、テスト ランナーが終了します。
Pythonでは、次のようなことができるようです:
with pytest.raises(SystemExit):
promptToDeleteRepo();
ダーツでこんなのありますか?