Как проверить, не генерирует ли функция исключение? [дубликат] ⇐ C#
-
Гость
Как проверить, не генерирует ли функция исключение? [дубликат]
У меня есть эта функция и тест:
public void SaveForWeb () { ОбновлениеИгровогоСостояния(); пытаться { PlayerPrefs.SetFloat(Helper.EXP_KEY, опыт); PlayerPrefs.SetFloat(Helper.SCORE_KEY, оценка); // другие свойства, которые необходимо сохранить в PlayerPrefs PlayerPrefs.Сохранить(); } поймать (Исключение ex) { Debug.Log(ex.Message); } } [Тест] [Категория(Helper.TEST_CATEGORY_SAVE_FOR_WEB)] общественная недействительность SaveForWebTest () { // договариваться вар slgdController = FakeSaveLoadGameDataController(); TestDelegate myDelegate = () => {}; // действовать slgdController.SaveForWeb(); // утверждать Assert.DoesNotThrow(myDelegate); } Но я чувствую, что нет никакой связи между утверждением и вызовом функции SaveForWeb().
Примечание. SaveForWeb() использует PlayerPrefs из API Unity3D, который может вызвать исключение PlayerPrefsException, если размер локального файла превышает 1 МБ.
Правильно ли это утверждать, что функция не генерирует исключение?
У меня есть эта функция и тест:
public void SaveForWeb () { ОбновлениеИгровогоСостояния(); пытаться { PlayerPrefs.SetFloat(Helper.EXP_KEY, опыт); PlayerPrefs.SetFloat(Helper.SCORE_KEY, оценка); // другие свойства, которые необходимо сохранить в PlayerPrefs PlayerPrefs.Сохранить(); } поймать (Исключение ex) { Debug.Log(ex.Message); } } [Тест] [Категория(Helper.TEST_CATEGORY_SAVE_FOR_WEB)] общественная недействительность SaveForWebTest () { // договариваться вар slgdController = FakeSaveLoadGameDataController(); TestDelegate myDelegate = () => {}; // действовать slgdController.SaveForWeb(); // утверждать Assert.DoesNotThrow(myDelegate); } Но я чувствую, что нет никакой связи между утверждением и вызовом функции SaveForWeb().
Примечание. SaveForWeb() использует PlayerPrefs из API Unity3D, который может вызвать исключение PlayerPrefsException, если размер локального файла превышает 1 МБ.
Правильно ли это утверждать, что функция не генерирует исключение?
Мобильная версия