【发布时间】:2012-02-02 20:48:12
【问题描述】:
我想开始将一系列冗长的单元测试(大型 json,不能嵌入标准 Java,大量 bean 字段检查)移植到更具表现力的语言(如 Clojure、Groovy、Jython)中。
根据我的经验,应该能够补充标准 Java 源代码的语言是 Clojure 和 Groovy。可能这里可以使用 Rhino 或 BeanShell,但我对这些没有经验......
欢迎提出其他建议:
我的要求是:
1) 该语言必须按原样在与我的 Java EE 代码相同的环境中运行。
2) 语言必须能够在字符串中嵌入大的多行文本。
3) 语言的单元测试必须像正常的 JUnit 测试一样由 ANT 和 Maven junit 任务/目标本地运行。
4) 语言的单元测试必须能够调用常规代码并使用我的源代码库中的依赖项(即它必须能够访问我的常规 junit 测试包所做的类路径上的类),没有问题.
我的问题:
1) 是否可以用一种语言编写源代码,同时用另一种 junit 语言编写 junit 测试,如果可以,有没有这方面的例子?
2) 如果是,哪种语言最能满足上述 1-3。
此外,任何有意义 对“用 java 编写,在 * 中的 junit 测试”提案的优点的评论都会有所帮助。
谢谢!
【问题讨论】:
标签: java groovy clojure junit rhino