如何在Rails应用程序中测试akismet?

时间:2009-11-12 22:28:38

标签: ruby-on-rails spam-prevention

我正在使用rakismet gem向 Akismet 提交用户内容以进行垃圾邮件测试。

到目前为止,我所做的每项测试都将内容归类为垃圾邮件。

我开始认为我做错了什么。

有谁知道为什么我的测试数据可能会出现所有误报?

1 个答案:

答案 0 :(得分:2)

...因为他们是测试数据?

您不能在测试中依赖真实的rakismet数据。因为任何测试都可以在一天或另一天被检测为垃圾邮件 或者仅仅因为使用rakismet需要你有互联网连接,有时可能不是这种情况。

你应该嘲笑rakismet方法并强迫它们返回你期望的方法 例如,您可以使用mocha。并执行以下操作:

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

所以你的对象永远不会是垃圾邮件。