我需要大型随机 EMF 对象来测试应用程序的某些与性能相关的方面。它们不必以任何方式“正确”,也不必对元模型有任何意义。
通过以反射方式遍历工厂对象并查找“create.*Instance()”方法,创建主要 EMF 对象的列表相对容易。
但是,如果想避免明确提及具体的类类型,那么在这些主要对象之间随机设置关系(例如所有权、关联等)似乎会更加棘手。
有人遇到过类似的问题吗?你的方法是什么?
如果您需要对模型生成过程进行更多控制,可以查看 EMF(伪)随机实例化器 工具或Epsilon 的 EMG 语言。