是否可以在一个testtable(脚本表格)中使用多个fitnesse fixture类,如下所示?
|script|FixtureClassOne,FixtureClassTwo|
|AMethodInFixtureClassOne|2|
|AMethodInFixtureClassTwo|2|
答案 0 :(得分:2)
这是可能的。您应该将夹具加载为库。 E.g:
| import |
| my.fixtures.classpath |
| library |
| fixture 1 |
| another fixture |
| script |
| etc. |
不再需要在“脚本”标识符后面提供夹具。
你必须要知道,如果灯具共享非唯一的方法名称,你会遇到麻烦
答案 1 :(得分:0)
目标:让多个灯具与单个HTML测试用例相关联
如何:当您使用适合性HTML测试用例时,您可能至少有一个与之关联的夹具,我们称之为默认夹具。
但是为了访问另一个夹具(执行控制传递给另一个夹具),在默认夹具类中编写一个方法:
public Fixture run(String str) {
try {
Fixture fixture = Fixture.loadFixture(str);
return fixture;
} catch (Throwable e) {
// put your error handling here
e.printStackTrace();
}
return null;
}
从测试用例中,将项目的完全指定位置传递给run()
方法。当run()
方法将fixture返回到HTML测试用例时,它会通过新的Fixture传递它的执行。