Юнит-тесты Unity - Проверьте, вызывает ли вызов функции с аргументом исключение - PullRequest
0 голосов
/ 12 июня 2018

У меня есть функция для вызова с неправильными аргументами, и я хочу убедиться, что функция выдает правильное исключение с правильным сообщением.Итак, мой вызов функции таков:

winDetector.DoMove(move)

И он должен выдавать исключение следующим образом:

throw new Exception("Move is not valid.");

Похоже, я должен использовать Assert.Throws<Exception>, но я не знаю как.Теперь и для Unity, и для C #.Как я могу это сделать?

PS Assert.Throws<Exception> не правильный путь.Пожалуйста, смотрите мой ответ ниже.

1 Ответ

0 голосов
/ 13 июня 2018

Существует элегантный способ сделать это.Вот как это должно быть сделано:

Assert.That(() => winDetector.DoMove(move), 
                  Throws.TypeOf<Exception>());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...