这样,每次产生10条数据,有近三分之一的数据中包含不和谐的关键字。有了测试数据剩下的工作就很简单了,我们只需调用写好的Java服务,对返回的测试数据进行验证即可,由于需要调用Java服务,和Java一样,我们首先要引入类:
import 'com.alisoft.research.JRuby.service.KeywordFilterServiceImpl' |
def test_filter forbiddens = service.getFiltedComments |
其中,有两点需要注意,首先,我们可以通过to_java方法将Ruby类型转换成Java类型,例如上面将@keywords.to_java :String表明将Ruby数组转换成Java的String数组。第二,Ruby对数组支持“-”的操作,表示将一个数组减去和另一个数组中相同的元素,非常的直观!很明显,被过滤的数组应该等于原来的数组减去过滤后的结果!运行mvn test,我们将看到:
[INFO] [jtestr:test {execution: default}] Other TestUnit: 2 tests, 0 failures, 0 errors |