Java 适合度中的级联方法调用?

Java 适合度中的级联方法调用?,java,fitnesse,method-call,Java,Fitnesse,Method Call,我对FIT和FitNess是新手,我想知道是否可以在不定义特殊fixture的情况下级联方法调用 背景:我们正在使用SeleniumWebDriver测试基于web的GUI。我创建了一个基于PageObject模式的框架,以将HTML与页面逻辑解耦。这个框架在我们的JUnit测试中使用。该框架以流畅的API风格和语法实现 大概是这样的: boolean connectionTest = connectionPage .databaseHost( "localhost" ) .databaseN

我对FIT和FitNess是新手,我想知道是否可以在不定义特殊fixture的情况下级联方法调用

背景:我们正在使用SeleniumWebDriver测试基于web的GUI。我创建了一个基于PageObject模式的框架,以将HTML与页面逻辑解耦。这个框架在我们的JUnit测试中使用。该框架以流畅的API风格和语法实现

大概是这样的:

boolean connectionTest = 
connectionPage
.databaseHost( "localhost" )
.databaseName( "SOME-NAME" )
.instanceNameConnection()
.instanceName("SOME-INSTANCE-NAME")
.windowsAuthentication()
.apply()
.testConnection();

有些测试人员想要创建验收测试,但不是开发人员。所以我看了一眼。有没有可能在不开发特殊夹具的情况下,使用适合我的框架

我不相信您可以将现有代码与“普通”配合使用,它至少需要定义一个特殊的fixture类。也许我能帮上忙

否则可能会让它为你工作


作为旁注:我在GitHub上添加了一个。根据我的经验,这将允许非开发人员轻松地创建/修改/维护测试,并将这些测试与您的持续集成过程集成(如果您有)。我建议您(或您的测试人员)也看看这个问题。

我知道您询问过Java,但如果任何.NET开发人员看到这一点,则可以使用.NET实现,
fitSharp

|with|new|connection page|
|with|database host|localhost|
|with|database name|some-name|
等等


请参见

我通过编写一个通用fixture解决了我的问题,该fixture从fitness表接收目标方法及其参数,并使用Java反射调用适当的框架方法


因此,我有一个从框架返回的所有不同页面对象的固定装置。

感谢您对“SystemUnderTest”的建议。我看过它,它可能不适合,因为对于某些链式方法调用,它会导致不同类型的对象(不同的页面对象)。正如我所提到的,我希望避免编写固定装置,因为我们已经花时间维护我们的框架,我理解。使用我的装置的意义在于,你可以使用它们,而无需编写和维护你自己的。。。