我们有一个应用程序用作分布式系统中某种代理的模拟器。它的预期用途是用于集成测试,因此它必须非常灵活。我们有一个流畅的接口,它可能会演变成一个内部 DSL,用于定义代理的行为:测试场景。
我们还为用户(测试人员)提供了一个向导来创建测试场景,但我们发现这非常低效:用户自己将有足够的领域和技术知识来使用流畅的界面编写场景,而我们却在浪费时间对执行此操作的向导进行编程。
因此,我们想知道是否有任何轻量级的“控制台”允许用户在运行时借助自动完成和验证写入链式方法(或 DSL),就像我们在编码时所做的那样。如果可能,无需启动 Eclipse 实例。
考虑一个轻量级、可嵌入的“xText 控制台”或“带有建议的 groovy 控制台”,用于动态调用流利的接口方法或编写 DSL。
有任何想法吗?用户使用 DSL 的最简单方法是什么?