Squeak - тестирование SUnit на наличие ошибок - PullRequest
1 голос
/ 27 марта 2010

Мне предложили использовать следует: подниматься в моем тестовом примере, чтобы проверить ошибки, которые может вызвать метод. По какой-то причине это не работает, как ожидалось, поэтому я хочу убедиться, что я делаю это правильно. Вот код в тестовом примере:

self should: [aMyClass compareTo: 'This is a string'] raise: 'invalid input'.

Мой метод compareTo / 1 выглядит следующим образом:

(aMyClass isKindOf: MyClass) ifFalse: [self error: 'invalid input'.].

Вывод бегунка теста: «1 ошибка».

Спасибо.

1 Ответ

3 голосов
/ 27 марта 2010

#should:raise: ожидает класс исключения в качестве второго аргумента, аналогично первому аргументу #on:do: в обработке исключений:

 self should: [ aMyClass compareTo: 'This is a string' ] raise: Error
...