Fitnesse 如何访问 Java 中的 _root.wiki 内容
Fitnesse How to acces _root.wiki content in Java
Fitnesse 的新手我正在尝试弄清楚如何从我的 java 代码夹具中使用 SlimFixture 扩展访问 _root.wiki(我们在其中设置了所有数据库属性)。
到目前为止我尝试了什么:
- 试图在 fixture.wiki 中设置一个符号,但我没有成功,我认为它应该在 Java 中设置并在 de Wiki 中使用。对吗?
- 试图在 Fixture.wiki 中定义变量,但是在 Java
中调试时 Fixture 看不到它们
我认为可能有用,但出于某种原因不想要;
- 使用夹具参数添加属性。但是,我的目标是使用这些参数在数据库中创建不同的对象,并使用这些属性添加参数列表 groes.....
我的解决方法:
- 通过路径读取 wiki 文件并过滤出我需要的属性。不太好看。
也许我都错了,但我希望你们能告诉我在我的 java 夹具代码中使用 wiki 数据的方法。
我认为没有一种简单的方法可以在您的固定代码中获取 .wiki 页面的内容(至少不应该有一个 ;-))。
我会推荐您将参数传递给灯具的方法。但我完全理解传递许多属性并不是很好。尤其是当在许多测试中使用同一个列表时维护一个大列表是没有好处的。
我建议您创建一个(容器)变量,某种 map/hash,首先填充您需要的所有属性,然后将其传递给您的固定装置。通过这种方式,您只需将一个变量传递给测试,并且 adding/removing 属性不会影响您调用灯具的方式。该变量是一个可以在运行时修改的 slim 变量。
在my fixtures project I created a MapFixture and MapOfMapsFixture that allow you, besides checking the contents of a map, to manipulate the context of a map to define such a variable. What properties to put into it can then be defined in a (Suite)SetUp or by scenarios. The project also contains sample pages showing usage of MapFixture of MapOfMapsFixture.
例如在设置页面中:
|script |map fixture |
|set value |user |for |username|
|set value |secret |for |password|
|$dbProps= |copy map |
然后在测试页本身:
|script |database test |
|connect using|$dbProps|
Fitnesse 的新手我正在尝试弄清楚如何从我的 java 代码夹具中使用 SlimFixture 扩展访问 _root.wiki(我们在其中设置了所有数据库属性)。
到目前为止我尝试了什么:
- 试图在 fixture.wiki 中设置一个符号,但我没有成功,我认为它应该在 Java 中设置并在 de Wiki 中使用。对吗?
- 试图在 Fixture.wiki 中定义变量,但是在 Java 中调试时 Fixture 看不到它们
我认为可能有用,但出于某种原因不想要;
- 使用夹具参数添加属性。但是,我的目标是使用这些参数在数据库中创建不同的对象,并使用这些属性添加参数列表 groes.....
我的解决方法:
- 通过路径读取 wiki 文件并过滤出我需要的属性。不太好看。
也许我都错了,但我希望你们能告诉我在我的 java 夹具代码中使用 wiki 数据的方法。
我认为没有一种简单的方法可以在您的固定代码中获取 .wiki 页面的内容(至少不应该有一个 ;-))。
我会推荐您将参数传递给灯具的方法。但我完全理解传递许多属性并不是很好。尤其是当在许多测试中使用同一个列表时维护一个大列表是没有好处的。
我建议您创建一个(容器)变量,某种 map/hash,首先填充您需要的所有属性,然后将其传递给您的固定装置。通过这种方式,您只需将一个变量传递给测试,并且 adding/removing 属性不会影响您调用灯具的方式。该变量是一个可以在运行时修改的 slim 变量。
在my fixtures project I created a MapFixture and MapOfMapsFixture that allow you, besides checking the contents of a map, to manipulate the context of a map to define such a variable. What properties to put into it can then be defined in a (Suite)SetUp or by scenarios. The project also contains sample pages showing usage of MapFixture of MapOfMapsFixture.
例如在设置页面中:
|script |map fixture |
|set value |user |for |username|
|set value |secret |for |password|
|$dbProps= |copy map |
然后在测试页本身:
|script |database test |
|connect using|$dbProps|