Как проверить акисмет в приложении Rails? - PullRequest
1 голос
/ 13 ноября 2009

Я использую гем rakismet для отправки пользовательского контента на Akismet для тестирования на спам.

До сих пор каждый мой тест классифицировал контент как спам.

Я начинаю думать, что делаю что-то не так.

Кто-нибудь знает, почему я могу получить все ложные срабатывания на моих данных теста?

1 Ответ

2 голосов
/ 13 ноября 2009

... Потому что это тестовые данные?

Вы не можете полагаться на реальные данные rakismet в своем тесте. Потому что любой тест может быть обнаружен как спам один день или другой.
Или просто потому, что для использования rakismet требуется подключение к Интернету, что иногда может быть не так.

Вам следует высмеять методы ракисмета и заставить их вернуть то, что вы ожидаете. Например, вы можете использовать Мокко . И сделайте что-то вроде следующего:

Object.stubs(:spam?).returns(false)

Так что ваши объекты никогда не будут спамом.

...