0

我们有一个应用程序用作分布式系统中某种代理的模拟器。它的预期用途是用于集成测试,因此它必须非常灵活。我们有一个流畅的接口,它可能会演变成一个内部 DSL,用于定义代理的行为:测试场景。

我们还为用户(测试人员)提供了一个向导来创建测试场景,但我们发现这非常低效:用户自己将有足够的领域和技术知识来使用流畅的界面编写场景,而我们却在浪费时间对执行此操作的向导进行编程。

因此,我们想知道是否有任何轻量级的“控制台”允许用户在运行时借助自动完成和验证写入链式方法(或 DSL),就像我们在编码时所做的那样。如果可能,无需启动 Eclipse 实例。

考虑一个轻量级、可嵌入的“xText 控制台”或“带有建议的 groovy 控制台”,用于动态调用流利的接口方法或编写 DSL。

有任何想法吗?用户使用 DSL 的最简单方法是什么?

4

1 回答 1

0

一种方法是使用 Scala 控制台:

$ scala -classpath <your-class-files>

它具有方法的点完成功能。您甚至可以利用流利的语法,省略点和括号,这对 DSL 来说非常有用。代替:

scala> "howdy".contains("how")
res0: Boolean = true

...你可以写:

scala> "howdy" contains "how"
res1: Boolean = true

当然,“包含”可能是您的 DSL/fluent 接口的一种方法。

[是的,我在回答自己,呜呜呜呜]。

于 2012-07-23T23:22:20.220 回答