2012-03-16 1 views
1

Есть ли идиоматический способ, который не дублирует код и проверяет, что исключение было выбрано в Io при модульном тестировании?Проверьте, что ожидаемое исключение было сброшено в Io

До сих пор:

threw := false 
e := try(_method that should throw_) 
e catch(Exception, threw = true) 
if(threw not, fail("Should have thrown an Exception, but did not!")) 

ответ

0

Там нет встроенного в ожидании, что в течение UnitTest Ио. Тем не менее, создание пользовательских ожиданий не сложно, вы можете написать это отправить запрос на растяжение и использовать его просто dandy.

В качестве альтернативы, если вы не повесили трубку с помощью UnitTest, вы можете использовать мою вилку iospec2, у которой есть это ожидание (и другие). Моя вилка была выполнена для моего проекта IoSpec, поэтому она встроена в IoSpec. Вам будет интересен сценарий верхнего уровня iospec и все внутри lib.

 Смежные вопросы

  • Нет связанных вопросов^_^