У меня есть эта функция и тест:
public void SaveForWeb ()
{
UpdateGameState();
try
{
PlayerPrefs.SetFloat(Helper.EXP_KEY, experience);
PlayerPrefs.SetFloat(Helper.SCORE_KEY, score);
// other properties that need to be saved in PlayerPrefs
PlayerPrefs.Save();
}
catch (Exception ex)
{
Debug.Log(ex.Message);
}
}
[Test]
[Category(Helper.TEST_CATEGORY_SAVE_FOR_WEB)]
public void SaveForWebTest ()
{
// arrange
var slgdController = FakeSaveLoadGameDataController();
TestDelegate myDelegate = () => {};
// act
slgdController.SaveForWeb();
// assert
Assert.DoesNotThrow(myDelegate);
}
Но я чувствую, что между утверждением и вызовом функции SaveForWeb()
нет никакой связи.
Примечание. SaveForWeb() использует PlayerPrefs из Unity3D API, что может вызвать исключение PlayerPrefsException, если локальный файл превышает 1 МБ.
Это правильный способ утверждать, что функция не выдает исключение?